【问题标题】:Setting up FLTK on windows with CMake使用 CMake 在 Windows 上设置 FLTK
【发布时间】:2012-04-04 12:18:23
【问题描述】:

我正在尝试将 FLTK 设置为使用 CMake 和 Windows SDK 在 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)

当我运行cmake CMakeLists.txt 时,我收到一个错误,要求我设置FLTK_DIR,所以这是我目前所得到的:

> cmake CMakeLists.txt (关于 FLTK_DIR 的错误) > cmake CMakeLists.txt -DFLTK_DIR=C:\dev\fltk-1.3\CMake > 制作

最后一个 nmake 命令给了我这个输出:

[100%] 构建 CXX 对象 CMakeFiles/test.dir/Test.cpp.obj 测试.cpp 链接 CXX 可执行文件 test.exe 链接:致命错误 LNK1104:无法打开文件 ';.obj' LINK Pass 1 失败。有 2 NMAKE:致命错误 U1077:'C:\dev\cmake-2.8.7-win32-x86\bin\cmake.exe':返回代码 '0xffffffff' 停止。 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 自行安装到默认位置,但没有任何区别。

那么,谁能帮我搞定这个工作?

【问题讨论】:

    标签: c++ windows cmake winapi fltk


    【解决方案1】:

    这里是 FLTK 的站点管理员。

    我没有足够的代表向 OP 添加评论。 OP 消息中的http://easysw.com/ url 不再有效。

    FLTK源码最新下载,请参考http://fltk.org/ 只需单击“下载”链接。在那里您可以找到最新的 tar 文件源代码下载和 SVN 访问信息。

    【讨论】:

      【解决方案2】:

      经过几个小时的研究,我终于弄明白了。

      我不得不在 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,并将 CMakeCache.txt 中所有出现的“/MD”更改为“/MT”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        • 2018-11-18
        • 2015-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多