Настройка FLTK на окнах с помощью CMake - PullRequest
1 голос
/ 20 марта 2012

Я пытаюсь настроить FLTK для сборки на Windows с CMake с помощью Windows SDK.
Итак, вот что я уже сделал:

> 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 с примером hello world и получил документацию.
Вот мой 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 устанавливает себя в папку по умолчанию, которая не имеет никакого значения.

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

Ответы [ 2 ]

1 голос
/ 27 июля 2016

Менеджер сайта для FLTK здесь.

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

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

1 голос
/ 20 марта 2012

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

Мне пришлось закомментировать эти 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.

...