我試圖將NetBeans作爲我的新的IDE for C++。我很樂意使用conan.io作爲包管理器。Conan.io和netbeans - howto設置項目
我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; }
當我創建一個build目錄並運行柯南等它安裝和工作原理:
mkdir build -p && cd build && conan install .. && cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release && cmake --build
但在NetBeans中,它向我展示了一個未解決的include(netbeans不知道那裏有conan存儲boost文件)。
如何配置netbeans以使用conan生成的include路徑? 柯南創建conanbildinfo.cmake和conanbuildinfo.txt包含完整路徑,但我不知道如何在netbeans中使用它們。
希望有人能告訴我如何正確設置(或給我一個netbeans的簡短示例項目) - 謝謝!