Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用CMake在windows上设置FLTK_C++_Windows_Cmake_Winapi_Fltk - Fatal编程技术网

C++ 使用CMake在windows上设置FLTK

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:\

我正在尝试将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:\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访问信息的最新源代码下载