小编Phi*_*ipp的帖子

VC++ 2010想要链接我甚至没有指定的升级库

我正在尝试用MSVC 2010而不是GCC构建我的应用程序.GCC一切正常.我的应用程序使用boost_system和boost_thread库.我在"系统"布局中使用VC2010构建了boost,这意味着库名为libboost_system.lib(而不是libboost_system_compiler_threading_version_wtf_snafu.lib)libs驻留在C:\ Boost\lib中,Makefile指定

LFLAGS        = /NOLOGO /INCREMENTAL:NO /SUBSYSTEM:CONSOLE
LIBS          = /LIBPATH:C:/Boost/lib libboost_system.lib libboost_thread.lib Ws2_32.lib
Run Code Online (Sandbox Code Playgroud)

在调用nmake时,它会编译,但在尝试链接时会退出

LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-1_43.lib
Run Code Online (Sandbox Code Playgroud)

我的意思是认真的,WTF?我告诉它链接libboost_systen.lib和libboost_thread.lib它是如何尝试链接libboost_data_time的,为什么它假设我在"标记"布局中构建了lib?我怎样才能阻止MSVC变得聪明并猜测我可能想要链接的内容?

谢谢,菲利普

linker boost visual-studio-2010 visual-c++

5
推荐指数
1
解决办法
1576
查看次数

标签 统计

boost ×1

linker ×1

visual-c++ ×1

visual-studio-2010 ×1