2016-04-04 20 views
1

Bir Code :: Blocks eklentisi derliyorum. WxWidgets 3.0 ile uyumsuzluklar nedeniyle, Code :: Blocks, wxWidgets 2.8'e karşı derlenmiştir.Kuvvet wxWidgets 2.x CMake ile

eklenti CMakeLists.txt geçerli:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8) 

PROJECT(cbvike) 

SET(VERSION_SERIES 0) 
SET(VERSION_MAJOR 2) 
SET(VERSION_MINOR 1) 

FIND_PACKAGE(wxWidgets REQUIRED) 

INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIRS}) 
INCLUDE_DIRECTORIES(/usr/include/codeblocks) 
INCLUDE_DIRECTORIES(/usr/include/codeblocks/wxscintilla/include) 

ADD_DEFINITIONS(-D __WXGTK__) 
ADD_DEFINITIONS(-D __linux__) 
ADD_DEFINITIONS(-std=c++11) 

Bu, bazı sorunlara neden olan wxGTK 3.0 bulabilirsiniz. Arch kullanıyorum, bu yüzden wxgtk 3.0 için geliştirme paketini kaldıramıyorum - başlıklar zaten paketlenmiş durumda.

CMx'de wxgtk 2.x'i nasıl zorlayabilirim?

cevap

1

Bir keresinde işe yaradı eğer asla öğrendim ... uyumlu bir 2.x/3.x WxWidgets serisini yapmaya ... yani bu işi beklendiği gibi olmadığını söyleyebilir:

# Look for wxwidgets 
list (APPEND _COMP adv core base) 
if (UNIX) 
    set (TOOLKIT_VERSION_NEED "3.0") # change here to desired version 
    set (wxWidgets_CONFIG_OPTIONS --version=${TOOLKIT_VERSION_NEED}) 
endif() 
find_package (wxWidgets COMPONENTS ${_COMP}) 
if (wxWidgets_FOUND) 
    include (${wxWidgets_USE_FILE}) 
endif() 
+1

'set (wxWidgets_CONFIG_OPTIONS --version = $ {TOOLKIT_VERSION_NEED})' set (TOOLKIT_VERSION_NEED "2.8") '' yapmak için yeterlidir '' Teşekkürler! – marmistrz

+0

oh, bu yüzden işe yarıyor ... iyi: D – Joel

+0

Ve "TOOLKIT_VERSION_NEED" ismini değiştirsek bile çalışıyor. – marmistrz