2015-04-11 4 views
2

Я пытаюсь скомпилировать свой код с помощью библиотеки nana gui с помощью Biicode. https://www.biicode.com/qiangwu/qiangwu/nana/master/0/biicode.confКак использовать библиотеку gui nana с бикодом

# Biicode configuration file migrated from old config files 

[requirements] 
    qiangwu/nana: 0 

[parent] 

[paths] 

[dependencies] 
    include/nana/config.hpp + build/cmake/config.hpp 
[mains] 

[hooks] 

[includes] 

[data] 

После команды bii build Выход:

H:\na4\nana>bii build 
INFO: Processing changes... 
WARN: user/nana/biicode.conf, [dependencies] include/nana/config.hpp + build/cmake/config.hpp 
     There are no files matching pattern include/nana/config.hpp 
Building: "cmake" --build . 

       BLOCK: qiangwu/nana 
----------------------------------------------------------- 
CMake Error at H:/na4/nana/bii/deps/qiangwu/nana/CMakeLists.txt:19 (list): 
    list sub-command REMOVE_ITEM requires two or more arguments. 


Error copying file (if different) from "H:/na4/nana/bii/deps/qiangwu/nana/build/cmake/config.hpp" to "H:/na4/nana/bii/deps/qiangwu/nana/include/nana/". 
+ LIB: qiangwu_nana 

       BLOCK: user/nana 
----------------------------------------------------------- 
+ LIB: user_nana 
+ EXE: user_nana_main 
-- Configuring incomplete, errors occurred! 
See also "H:/na4/nana/bii/build/CMakeFiles/CMakeOutput.log". 
See also "H:/na4/nana/bii/build/CMakeFiles/CMakeError.log". 
mingw32-make.exe: *** [cmake_check_build_system] Error 1 
ERROR: Build failed 

CMakeLists.txt:

if(NOT BIICODE) 
    project(nana) 
    cmake_minimum_required(VERSION 2.8) 
else() 
    set(LIB_SRC ${BII_LIB_SRC}) 

    foreach(cpp ${BII_LIB_SRC}) 
     if(${cpp} MATCHES "(include/nana|source)/detail/[A-Za-z0-9_]+/.+$") 
      list(APPEND trash_files ${cpp}) 
     endif() 
    endforeach() 

    list(REMOVE_ITEM BII_LIB_SRC ${trash_files}) 
endif() 

Line 19: "Список (REMOVE_ITEM BII_LIB_SRC $ {trash_files})"

+0

Я попытался построить свой код после «бии открытой» от него, и был несколько проблем. Я пытаюсь с MinGW в Win. Вывод ошибки не отображается. Кажется, что нет никакого «главного» кода в коде, поэтому цель не построена. Не могли бы вы рассказать о своей настройке dev (ОС, компилятор и т. Д.)? Это также полезно, если вы добавляете ссылку на репозиторий github (ваша вилка), и если ваша текущая работа находится в филиале. Оттуда намного легче сотрудничать. – drodri

ответ

1

Кажется, что это не связанные с бикодом, но связанные с CMake. Ваша ${trash_files} переменная фактически пуста, а затем функция списка REMOVE_ITEM не работает. Проверьте этот код в обычном CMakeLists.txt:

SET(MY_VAR a b c) 
SET(TRASH_FILES) 
SET(MY_LIST a b c d) 
foreach(cpp ${MY_VAR}) 
    if(${cpp} MATCHES d) 
     list(APPEND trash_files ${cpp}) 
    endif() 
endforeach() 
list(REMOVE_ITEM MY_LIST ${trash_files}) 

Если вы считаете, что переменная может быть пустым в таких операциях, защитить этот код с условным:

if(trash_files) 
    list(REMOVE_ITEM MY_LIST ${trash_files}) 
endif() 
0

Resently это обновление addresing это.

В GitHub вам нужно будет использовать ветвь develop

Смежные вопросы