首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Libiconv C++ Builder

Libiconv C++ Builder
EN

Stack Overflow用户
提问于 2015-07-23 12:30:41
回答 1查看 801关注 0票数 3

目前,我正试图将ZBar库集成到C++ Builder (XE6)中构建的应用程序中。但是,ZBar库依赖于最初在Windows中不可用的iconv,因此我成功地获得了一个用于windows的iconv静态库:"libiconvStatic.lib“。

然后,我尝试以这种方式将它导入到我的项目中(但我不确定第一行是否必要):

代码语言:javascript
复制
#define USING_STATIC_LIBICONV
#include <iconv.h>

#pragma comment (lib, "libiconvStatic.lib")

在文件中调用的iconv函数是iconv_open()iconv()

我完成了编译,但从链接器中得到了一个错误:

ilink64错误致命:无效的目标文件'/72‘

我已经尝试了32位和64位版本的libiconvStatic.lib。

你知道为什么.lib不被识别以及如何解决这个问题吗?或者其他在Windows (和C++生成器)中使用iconv的方法?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-26 23:20:44

正如注释中提到的那样:您应该使用C++Builder直接构建库,因为在MSVC和C++Builder之间,对象文件格式是不同的。

或者,您可以使用MSVC构建库的动态版本,只需执行implib libiconv.lib libiconv.dll就可以从DLL生成与C++Builder兼容的库。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31587417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档