building boost 1.64 for Visual Studio 2017
building boost 1.64 for Visual Studio 2017
i不能在VS2017中使用Boost 1.64库。像这样编译:
b2 toolset=msvc-14.1 --build-dir=.x86 --stagedir=stage_x86
在录音室里我遇到了这样的错误:
Error unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)
我不知道该怎么办。我尝试编译64位并使用它。 ->存在相应的错误。好的。我这样编译:
b2
完全相同的错误。
Error unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)
所有项目链接器选项:
/OUT:"E:Yandex.DiskProjectsOSReleaseOS.exe" /MANIFEST /LTCG:incremental /NXCOMPAT /PDB:"E:Yandex.DiskProjectsOSReleaseOS.pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG:FULL /MACHINE:X86 /OPT:REF /SAFESEH /INCREMENTAL:NO /PGD:"E:Yandex.DiskProjectsOSReleaseOS.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"ReleaseOS.exe.intermediate.manifest" /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"E:boost_1_64_0stage_x86lib" /TLBID:1
我的理解是,Microsoft的变化简化VS2017的部署已经引起了严重的问题,即Boost Build如何检测构建增强所需的工具集。我的猜测是,这是阻止官方支持和/或引起问题的原因。截至2017年4月,很明显,检测VS2017的问题仍然存在 - 参见例如https://github.com/boostorg/build/issues/issues/157和http://boost.2283326.n4.n44.nabble.com/vs2017--vs2017--vs2017--c.com/VS2017--VS2017---VS2017---ERRelease-VSWHERE-EXE-TD4693141.HTML#A4693313。一线希望是微软意识到,似乎致力于解决这一问题。请参阅https://lists.boost.org/archives/boost/2017/04/234552.php。
在线信息建议使用PowerShell存在回合,但至少可以说是不平凡的。建议任何等待此讨论的人,以及Microsoft的语音紧迫性,以将其定为增强1.65.0。我个人还没有尝试此操作(notNeeded & notEnoughTime
(,但是我对解决方案非常感兴趣,如果看起来正确解决,我将重新更新。
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- Visual Studio mkl_link_tool.exe链接错误
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 不同的Visual Studio版本中缺少.dll
- 用Visual Studio在C++中嵌入Julia
- Visual Studio 2017循环自动向量化问题
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- Visual Studio在尝试读取resource.txt文件时崩溃
- Visual Studio 2017 不允许我创建 C++ 专用模板