目前,我正试图将ZBar库集成到C++ Builder (XE6)中构建的应用程序中。但是,ZBar库依赖于最初在Windows中不可用的iconv,因此我成功地获得了一个用于windows的iconv静态库:"libiconvStatic.lib“。
然后,我尝试以这种方式将它导入到我的项目中(但我不确定第一行是否必要):
#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的方法?
谢谢。
发布于 2015-07-26 23:20:44
正如注释中提到的那样:您应该使用C++Builder直接构建库,因为在MSVC和C++Builder之间,对象文件格式是不同的。
或者,您可以使用MSVC构建库的动态版本,只需执行implib libiconv.lib libiconv.dll就可以从DLL生成与C++Builder兼容的库。
https://stackoverflow.com/questions/31587417
复制相似问题