2016-10-05 6 views
1

В настоящее время я пытаюсь построить wxWidgets-3.1.0 в проекте CLion 1.3. Я использую Ubuntu 16.04 (64 бит). В принципе, я редактировал файл CMakeLists.txt так:Здание wxWidgets 3.1.0 на CLion (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? Вы можете установить его из репозитория или из источников? Какая у вас версия? – 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

Edit 1 Здесь вы не должны даже добавить компилировать и компоновать конфигурации (wx-config --cxxflags и wx-config --libs), как это необходимо в NetBeans