我有一个程序,我没有任何问题,它编译我的计算机,我运行Windows 7 32位。要运行该程序,我必须使用一个库,我有.h和.lib文件。
我需要对程序进行一些小改动,只需更改帮助屏幕上的一些文本输出,但我是从另一台运行Windows 7 64bit的计算机上进行的。当我尝试编译程序时,不对代码进行任何更改,只需将文件从dropbox复制到新计算机,我得到“LNK2019:未解析的外部符号...”,我正在调用的一些函数图书馆。
为了编译,我正在使用Qt Creator,并调用microsoft visual studio编译器(我在两台计算机上都使用相同的,当然除了x64和其他x86)。
过去有没有人遇到类似的问题?如果是这样,你做了什么来解决它?
答案 0 :(得分:0)
几乎可以肯定,你的问题是你的make文件/构建系统。
要么是针对64位平台上不存在的32位标准库。
或者您从其他系统复制了32位库,并且链接到新系统上的64位库