【发布时间】:2013-09-15 01:54:27
【问题描述】:
我对提升很陌生。 我需要获取在为我制作的应用程序中使用的一个文件的库文件(这样我就可以自己重新编译应用程序)。
我可以制作 boost 库文件,但有一些文件有错误,无法制作。
这是从命令提示符复制的错误(请注意,我为使文件运行所做的一切都是运行“.\b2 link=shared”)
创建库 bin.v2\libs\thread\build\msvc-11.0\release\threading-multi\b oost_thread-vc110-mt-1_54.lib 和对象 bin.v2\libs\thread\build\msvc-11.0\rele ase\threading-multi\boost_thread-vc110-mt-1_54.exp thread.obj:错误 LNK2019:未解析的外部符号“__declspec(dllimport)pu blic: __thiscall boost::gregorian::greg_month::greg_month(unsigned short)" (_im p??0greg_month@gregorian@boost@@QAE@G@Z) 在函数“public: __this”中引用 调用 boost::gregorian::date::date(枚举 boost::date_time::special_values)" (??0da te@gregorian@boost@@QAE@W4special_values@date_time@2@@Z) bin.v2\libs\thread\build\msvc-11.0\release\threading-multi\boost_thread-vc110-mt -1_54.dll : 致命错误 LNK1120: 1 unresolved externals
非常感谢任何帮助。谢谢
【问题讨论】:
-
这是 Windows 还是 posix?鉴于您说“命令提示符”,我认为 Windows 但只是想澄清一下。另外,您想要 32 位还是 64 位库?
-
是的 windows 7,应该提到!
-
那是 64 位还是 32 位 Windows 7?
-
64位,但是我需要32位的库文件,所以这就是我正在编译的(我相信这是默认编译的?)..我能够成功编译所有64位库文件跨度>
-
看我的回答;它消除了这种歧义。我必须同时构建 32 位和 64 位库。
标签: c++ boost boost-thread