私は新しいIDE for C++としてNetBeansを試しています。私はパッケージマネージャーとしてconan.ioを使いたいです。Conan.ioとnetbeans - プロジェクトを設定するためのハウツ
マイconanfile.pyは(コナンサイトから)次のようになります。
class MyConanTestProj(ConanFile):
settings = "os", "compiler", "build_type", "arch"
requires = "Protobuf/[email protected]/stable", "Boost/[email protected]/stable" # comma separated list of requirements
generators = "cmake", "txt"
default_options = "Poco:shared=True", "OpenSSL:shared=True", "Boost:shared=True"
def imports(self):
self.copy("*.dll", dst="bin", src="bin") # From bin to bin
self.copy("*.dylib*", dst="bin", src="lib") # From lib to bin
# self.copy('*.so*', dst='bin', src='lib')
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
マイCMakeLists.txt:
project(MyTestProj)
cmake_minimum_required(VERSION 2.8.12)
add_definitions("-std=c++14")
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(testProj testProj.cpp)
target_link_libraries(testProj ${CONAN_LIBS})
testProj.cpp:(ちょうどそれがコンパイルとリンクを参照します。 ...)
#include <boost/filesystem.hpp>
int main(void) { return 0; }
私はビルドディレクトリを作成し、コナンインストールし、それが動作する上で実行します。
mkdir build -p && cd build && conan install .. && cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release && cmake --build
しかし、NetBeansでは未解決のインクルードが表示されます(netbeansには、コーンがブーストファイルを格納しているという考えはありません)。
conanによって生成されたインクルードパスを使用するようにnetbeansを設定するにはどうすればよいですか? Conanはconanbildinfo.cmakeとconanbuildinfo.txtをフルパスで作成しましたが、ネットビーンでどのように使用するのか分かりません。
これを正しく設定する方法を誰かに教えてもらえますか(または、私にネットビーンズの短いプロジェクト例を教えてください) - ありがとう!