1

UNIX makefile を使用してライブラリをコンパイルしようとしていますが、Visual Studio 2010 を使用しています。makefile を修正して動作するようにしましたが、リンカーに問題があります。私のコンパイラオプションは簡単です:

CSWITCHES = -O2 -I$(INC_DIR) -L$(LIB_DIR)

(VC の include および lib ディレクトリを指す INC_DIR および LIB_DIR を使用)。

インクルードの問題はないので、-I は問題ないと思いますが、-L オプションはコンパイラによって無視されます。

ignoring unknown option -Lblahblah

msdn サイトhttp://msdn.microsoft.com/en-us/library/y0zzbyt4(v=vs.80).aspxリンカー オプションを確認しました。LIBPATH オプションを使用しようとしましたが、どちらも機能しません。

ここに私の質問があります: リンカへのライブラリ ディレクトリ パスを指定するための msvc コマンド ライン オプションは何ですか?

4

2 に答える 2

3

複製されました。

「/link」の後に、リンカー オプションとして /LIBPATH を指定する必要があります。システム パスに cl.exe があることを確認します。これはコンパイル用の私のバットファイルです:

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%  
于 2016-03-04T00:30:05.147 に答える
1

MSVC には -L オプションに相当するものはありません。パスは に直接提供されLINKます。標準ライブラリの検索パスについては、正しく設定されていvcvar32.batます (この MSDN の記事を参照してください) 。

于 2012-04-10T10:16:30.260 に答える