2012-03-20 10 views
1

Я пытаюсь настроить FLTK на создание окон с CMake с помощью SDK Windows.
До сих пор вот что я достиг до сих пор:Настройка FLTK на окнах с CMake

> svn co http://svn.easysw.com/public/fltk/fltk/branches/branch-1.3/ fltk-1.3 
> cmake CMakeLists.txt -DOPTION_BUILD_EXAMPLES=NO -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=C:\dev\fltk-1.3 
> nmake 
> nmake install 

Нет ошибок до сих пор.

Затем я создал файл test.cpp с примером приветствия, который я получил от документации.
Вот мой CMakeLists.txt:

cmake_minimum_required(VERSION 2.6) 
project(Test) 

find_package(FLTK REQUIRED NO_MODULE) 
include(${FLTK_USE_FILE}) 

add_executable(test WIN32 test.cpp) 

target_link_libraries(test fltk)

Когда я бег cmake CMakeLists.txt я получаю сообщение об ошибке прошу меня установить FLTK_DIR, так вот что я получил до сих пор:

 
> cmake CMakeLists.txt 
(error about FLTK_DIR) 
> cmake CMakeLists.txt -DFLTK_DIR=C:\dev\fltk-1.3\CMake 
> nmake 

последней команда NMake дает мне этот результат:

 
[100%] Building CXX object CMakeFiles/test.dir/Test.cpp.obj 
Test.cpp 
Linking CXX executable test.exe 
LINK : fatal error LNK1104: cannot open file ';.obj' 
LINK Pass 1 failed. with 2 
NMAKE : fatal error U1077: 'C:\dev\cmake-2.8.7-win32-x86\bin\cmake.exe' : return code '0xffffffff' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\nmake.exe"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\nmake.exe"' : return code '0x2' 
Stop. 

Я попытался позволить FLTK установить себя по умолчанию, что не делало различий се.

Итак, может ли кто-нибудь помочь мне получить эту работу?

ответ

1

После нескольких часов работы над этим я, наконец, понял это.

я должен был прокомментировать эти 3 строки в FLTKConfig.cmake

if(NOT " /STACK:10000000 /machine:X86 " STREQUAL "") 
    set(FLTK_EXE_LINKER_FLAGS " /STACK:10000000 /machine:X86 ") 
endif(NOT " /STACK:10000000 /machine:X86 " STREQUAL "") 

Они были причиной его добавить '; ' символ в командной строке для link.exe,
, заставляя его попытаться установить связь с ; .obj.

Мне также пришлось перестроить FLTK и изменить все вхождения «/ MD» на «/ MT» в CMakeCache.txt.

1

Администратор сайта для FLTK.

У меня недостаточно комментариев, чтобы добавить комментарий к OP. URL-адрес http://easysw.com/ URL-адрес сообщения OP больше недействителен.

Для актуальной загрузки для исходного кода FLTK см. http://fltk.org/ Просто нажмите ссылку «Загрузить». Там вы найдете последние загрузки исходного кода для файлов tar и информации о доступе SVN.

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