2016-10-05 50 views
1

我目前正在嘗試在CLion 1.3項目上構建wxWidgets-3.1.0。我使用Ubuntu 16.04(64位)。基本上,我編輯的CMakeLists.txt文件是這樣的:在CLion上構建wxWidgets 3.1.0(Ubuntu)

cmake_minimum_required(VERSION 3.5) 
project(WxProva) 

set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" 
${CMAKE_MODULE_PATH}) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(SOURCE_FILES main.cpp) 
add_executable(WxProva ${SOURCE_FILES}) 

find_package(wxWidgets) 
include_directories(${wxWidgets_INCLUDE_DIRS}) 
target_link_libraries(WxProva ${wxWidgets_LIBRARIES}) 

「外部庫」部分還顯示我的wxWidgets,但說到寫上我的main.cpp一些線,與圖書館相關的一切似乎編譯器無法訪問它(它全部用紅色書寫,就像錯誤一樣)。無論如何,如果我嘗試編譯,結果如下:

/home/federico/ClionProjects/WxProva/main.cpp:2:35: fatal error: wxWidgets-3.1.0/include: File o directory non esistente 
compilation terminated. 

這就像「文件或目錄不存在。」 我該如何解決這個問題?

+0

如何必要你是否構建了wxWidgets? DId是從存儲庫還是從源代碼安裝?你有什麼版本? – Igor

+0

我通過將它添加到/ lib文件夾並從cmd安裝它來構建它。版本是3.1.0。安裝成功,但仍然出現此錯誤。 –

回答

1

經過一番實驗,在這裏解決。您可以複製它並更改一些信息並準備好構建和運行。

cmake_minimum_required(VERSION 3.7) 
project(Your_Project_Name) //any name for your project 

set(CMAKE_CXX_STANDARD 11) 

set(wxWidgets_ROOT_DIR </usr/include/wx-3.0-unofficial>) // here I am giving where to search for wxwidgets library. it can be different for you 
set(wxWidgets_CONFIGURATION mswu) 
find_package(wxWidgets COMPONENTS core base REQUIRED) 
include(${wxWidgets_USE_FILE}) 

set(SOURCE_FILES main.cpp) 
add_executable(FirstC ${SOURCE_FILES}) 

target_link_libraries(FirstC ${wxWidgets_LIBRARIES}) 

欲瞭解更多信息,請閱讀https://wiki.wxwidgets.org/CMake

編輯1 在這裏,你甚至不應該添加一些編譯和鏈接配置(wx-config --cxxflagswx-config --libs),因爲它是在NetBeans