我正在尝试使用UNIX makefile编译一个库,但是使用Visual Studio 2010.我修改了makefile,因此它应该可以工作,但我在链接器上遇到了麻烦。 我的编译器选项很简单:
CSWITCHES = -O2 -I$(INC_DIR) -L$(LIB_DIR)
(INC_DIR和LIB_DIR指向VC的include和lib目录)。
我没有包含问题所以我假设 - 我没问题,但编译器会忽略-L选项:
ignoring unknown option -Lblahblah
我检查了msdn网站http://msdn.microsoft.com/en-us/library/y0zzbyt4(v=vs.80).aspx链接器选项,我尝试使用LIBPATH选项,但我也没有工作。
所以这是我的问题:用于指定链接器的库目录路径的msvc命令行选项是什么?
答案 0 :(得分:1)
MSVC没有等效的-L选项,路径直接提供给LINK
。对于标准库搜索路径,它由vcvar32.bat
正确设置(请参阅this MSDN article)
答案 1 :(得分:0)
您应该在" / link"之后提供/ LIBPATH作为链接器选项。确保您在系统路径中有cl.exe。这是我用于编译的bat文件:
call "D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
cl %CompilerFlags% ..\src\main.cpp /I %IncludePaths% /link %LinkerFlags% /LIBPATH:%LibraryPaths%