2017-08-22 9 views
0

Visual Studio 2017からlinux(ubuntu)C++プロジェクトを開発しています。自分のコードにgoogletestを統合したいと思います。私はgoogletestをインストールし、following tutorialに従ったテストの例を実行しました。 cmakeを使ってbash端末から実行すると、すべてうまく動作します。Visual StudioからLinux用の外部ライブラリを指定する2017

今はVSを使用して実行する必要があります。そのためには、VSからの/usr/lib/libgtest.aへのパスを指定する必要があります。私はリンカ - >一般 - >追加ライブラリディレクトリ/usr/libを追加し、libgtest.aを追加しました。リンカ - >入力 - >追加依存関係。しかし、コンパイラは、まだライブラリをリンクすることはできません。

g++: error: libgtest.a: No such file or directory

+0

メイクファイルを変更する必要があります。AFAIKでは、_Linker_プロパティタブを使用して行うことはできません。 – vasek

+0

私はmakefileに直接アクセスしていないようです。 MakefileはVS内で生成されます。 – LNK

+0

回答をhttps://stackoverflow.com/questions/45570103/g-cant-link-curl-lib-files/45578921 でご覧ください。 VCLinuxはデフォルトでMSBuildを使用しているので、メークファイルは関係しません。 – stanthomas

答えて

0

するTryオミット「LIB」とファイル名のこれらの部分のように、ファイル名から「.Aは、」リンカー自体によって追加されているように見えます。あなたの場合、 "gtest"を参照します。

0

設定プロパティ - >リンカー - >入力 - >ライブラリ依存関係を "gtest"で試してください。注意:libgtest.aは、リンカが検索できるように標準的な場所になければなりません。

関連する問題