2016-10-05 6 views
1

Ich versuche derzeit, wxWidgets-3.1.0 auf einem CLion 1.3-Projekt zu erstellen. Ich benutze Ubuntu 16.04 (64 Bit). Grundsätzlich bearbeiten ich die CMakeLists.txt-Datei wie folgt:WxWidgets 3.1.0 auf CLion (Ubuntu) erstellen

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}) 

Der „Externe Bibliotheken“ Abschnitt auch WxWidgets zeigt mir, aber wenn es darum geht, ein paar Zeilen auf meinem main.cpp zu schreiben, alles mit der Bibliothek im Zusammenhang scheint vom Compiler nicht erreichbar sein (alles ist rot geschrieben, wie ein Fehler). Wie auch immer, wenn ich versuche zu kompilieren, das ist das Ergebnis:

Das ist wie "Datei oder Verzeichnis existiert nicht." Wie kann ich das beheben?

+0

notwendig ist, wie hast du wxWidgets erstellt? Haben Sie es aus dem Repository oder aus Quellen installiert? Welche Version hast du? – Igor

+0

Ich habe es gebaut, indem ich es dem Ordner/lib hinzugefügt habe und es von cmd aus installiert habe. Version ist 3.1.0. Die Installation war erfolgreich, aber ich erhalte immer noch diesen Fehler. –

Antwort

1

Nach einigen Experimenten hier Lösung. Sie können es einfach kopieren und einige Informationen ändern und fertig zum Erstellen und Ausführen.

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}) 

Weitere Informationen lesen https://wiki.wxwidgets.org/CMake

Edit 1 Hier sollten Sie nicht einmal einige der Kompilierung und Link Config hinzufügen (wx-config --cxxflags und wx-config --libs), wie es in NetBeans