编译提升C++库 1.54 时出错
Error compiling boost C++ libraries 1.54
我对提升很陌生。我需要获取一个文件的库文件,该文件用于为我制作的应用程序(以便我可以自己重新编译应用程序)。
我能够制作提升库文件,但其中一些文件有错误并且没有被制作。
这是从命令提示符复制的错误(请注意,我为使文件所做的一切都运行".\b2 link=shared")
创建库 bin.v2\libs\thread\build\msvc-11.0\release\threading-multi\boost_thread-VC110-mt-1_54.lib 和对象 bin.v2\libs\thread\build\msvc-11.0\release\threading-multi\boost_thread-VC110-mt-1_54.expthread.obj : 错误 LNK2019: 未解析的外部符号 "__declspec(dllimport) public: __thiscall boost::gregorian::greg_month::greg_month(unsigned short)" (_imp??0greg_month@gregorian@boost@@QAE@G@Z)在函数"公共:__thisCall boost::gregorian::d ate::d ate(enum boost::d ate_time::special_values)" (??0date@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 个未解析的外部
任何帮助将不胜感激。 谢谢
对于 32 位提升,请启动 32 位命令提示符。(在 64 位 Windows 上,您可以在 C:\Windows\SysWOW64\cmd.exe 中找到它)。然后从 Boost 根目录运行"bootstrap.bat"。这将创建一个适当的 b2.exe。然后运行
b2 link=shared address-model=32
您的命令像以前一样。(虽然我注意到你标记了 boost-thread;要只构建线程库,请将--with-thread
附加到命令中)。
操作系统上),请启动 64 位命令提示符 (C:\Windows\System32\cmd.exe)。是的,我知道这看起来很奇怪,但是,相信我。再次运行"boostrap.bat",然后
b2 link=shared address-model=64
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 为重写std::exception的库生成swig接口时出错
- 导入/导出变量时出错
- PrintWindow函数在notepad.exe中出错