C++ 使用CMake在windows上设置FLTK
我正在尝试将FLTK设置为使用windows SDK的CMake在windows上构建。C++ 使用CMake在windows上设置FLTK,c++,windows,cmake,winapi,fltk,C++,Windows,Cmake,Winapi,Fltk,我正在尝试将FLTK设置为使用windows SDK的CMake在windows上构建。 到目前为止,我已经完成了以下工作: > 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:\
到目前为止,我已经完成了以下工作:
> 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)
当我运行cmakecmakelists.txt
时,我收到一个错误,要求我设置FLTK\u DIR
,因此我得到了以下信息:
> cmake CMakeLists.txt
(error about FLTK_DIR)
> cmake CMakeLists.txt -DFLTK_DIR=C:\dev\fltk-1.3\CMake
> nmake
>cmakecmakelists.txt
(关于FLTK_DIR的错误)
>cmakecmakelists.txt-DFLTK_DIR=C:\dev\fltk-1.3\cmake
>恩马克
最后一个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.
[100%]构建CXX对象CMakeFiles/test.dir/test.cpp.obj
Test.cpp
链接CXX可执行文件test.exe
链接:致命错误LNK1104:无法打开文件“;”;。obj'
链接传递1失败。与2
NMAKE:致命错误U1077:'C:\dev\cmake-2.8.7-win32-x86\bin\cmake.exe':返回代码'0xFFFFFF'
停止
NMAKE:致命错误U1077:““C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\Bin\NMAKE.exe”:返回代码“0x2”
停止
NMAKE:致命错误U1077:““C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\Bin\NMAKE.exe”:返回代码“0x2”
停止
我试着让FLTK自己安装到默认位置,这没有任何区别
那么,有谁能帮我把这个工作做好吗?经过几个小时的工作,我终于明白了 我不得不在FLTKConfig.cmake中注释掉这3行
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,并将cmakache.txt中出现的所有“/MD”更改为“/MT”。此处是FLTK的站点管理器 我没有足够的代表向OP添加评论。 OP消息中的url不再有效 有关FLTK源代码的最新下载,请参阅 只需点击“下载”链接。在那里,您将找到tar文件和SVN访问信息的最新源代码下载