提问人:Banjolicious 提问时间:11/6/2023 最后编辑:Banjolicious 更新时间:11/6/2023 访问量:28
Visual Studio 2019 - C++ 链接静态提升库
Visual Studio 2019 - C++ link Boost libraries statically
问:
我正在 VS 2019 中构建一个使用一些 boost::filesystem 功能的 C++ 控制台应用程序。该程序在我的开发机器上运行良好,但是当我在实际的目标机器上运行它时,我得到:
The program can't start because boost_filesystem-vc142-mt-gd-x64-1_78.dll is missing from your computer.
我正在尝试静态链接提升库,但显然我没有找到正确的选项。获得独立 EXE 的正确设置是什么?我应该提一下,我通过 vcpkg 安装了 boost-filesystem:x64-windows 1.78.0 和 boost-filesystem:x64-windows-static 1.78.0。
编译器 cmd 行:
/JMC /permissive- /ifcOutput "x64\Debug\" /GS /W3 /Zc:wchar_t /ZI /Gm- /Od /sdl /Fd"x64\Debug\vc142.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MTd /FC /Fa"x64\Debug\" /EHsc /nologo /Fo"x64\Debug\" /Fp"x64\Debug\BoosLink.pch" /diagnostics:column
链接器 cmd 行:
/OUT:"E:\DevProjects\BoostLink\BoosLink\x64\Debug\BoosLink.exe" /MANIFEST /NXCOMPAT /PDB:"E:\DevProjects\BoostLink\BoosLink\x64\Debug\BoosLink.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 /MACHINE:X64 /INCREMENTAL /PGD:"E:\DevProjects\BoostLink\BoosLink\x64\Debug\BoosLink.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\BoosLink.exe.intermediate.manifest" /LTCGOUT:"x64\Debug\BoosLink.iobj" /ERRORREPORT:PROMPT /ILK:"x64\Debug\BoosLink.ilk" /NOLOGO /TLBID:1
答: 暂无答案
评论