我必须在 MS Windows XP Prof. SP3 32bit 上的 C++ 应用程序中使用 gdLibrary ( http://www.libgd.org ) - 我正在尝试和谷歌搜索两天但没有成功。你们中有人将 libgd 与 MS VC++ 200x EE 一起使用吗?
我的问题:它必须用 MS Visual C++ 编译(例如 2008 Express Edition - 修复了第 3 方条件)......但目前链接器崩溃,出现以下LNK2019错误中的 11 个:
链接... codereate.obj:错误 LNK2019:在“public:virtual __thiscall CodeCreate::~CodeCreate(void)”中找到未定义的外部符号“_gdImageDestroy”
其他符号是_gdImageColorExact
,_gdImageCopyResized
以及其他一些 gd 函数。似乎 VC++ 链接器无法与bgd.lib
我从http://www.libgd.org/releases/gd-latest-win32.zip
.
我做了什么/尝试过:
- 提取
gd-latest-win32.zip
到c:\users\johndoe\cpp\libgd
. - 定义
c:\users\johndoe\cpp\libgd\lib
als 附加库目录(全局 VC++ 设置) - 定义
c:\users\johndoe\cpp\libgd\include
为附加包含目录(全局 VC++ 设置) - 定义
c:\users\johndoe\cpp\libgd\include\lib\bgd.lib
为附加链接器\输入依赖项(项目设置) - 我什至加入
#pragma comment(lib, "libgd.lib")
了我codecreate.h
的保存方。
有什么建议么?我在做什么错(例如我忘记安装某些东西)?有什么“技巧”可以让 VC++ 2008 兼容bgd.lib
吗?
补充笔记:
- 在 Linux/g++ 上运行,一切正常,没有
-pedantic -ansi -wAll
. 该程序完成其工作并生成一些条形码。 - 它在使用 DevC++ for Win32 时有效。因此,这不是 Windows 问题,“只是”一个 VC++ 问题。对于 DevC++,我做了:
- 我刚下载
http://www.libgd.org/releases/gd-latest-win32.zip
, - 将其提取到
c:\users\johndoe\cpp\libgd
- 在链接器项目设置中添加
c:\users\johndoe\cpp\libgd\lib\bgd.lib
为附加对象。 - 定义
c:\users\johndoe\cpp\libgd\lib
了其他库目录, - 定义
c:\users\johndoe\cpp\libgd\include
为附加包含目录 - 对一些条形码的东西感到高兴
- 我刚下载
- 如果我不能让它工作,我真的有麻烦了......现在变得非常绝望:-(