【问题标题】:cmake built a 32 bit project in my 64 bit windowscmake 在我的 64 位窗口中构建了一个 32 位项目
【发布时间】:2013-09-21 08:18:03
【问题描述】:

我正在使用 cmake 文件(其他人编写)来构建项目。我查看了 CMakeLists 并看到他使用了

如果(CMAKE_SIZEOF_VOID_P EQUAL 8)

检测系统是否为 64 位。我使用的是 64 位 Windows 8,它应该内置到 64 位项目中。为什么我最终有一个 32 位项目?还有什么我应该做的吗?

【问题讨论】:

    标签: cmake 64-bit 32bit-64bit 32-bit


    【解决方案1】:

    当您调用 CMake 时,请在生成器选项中指定 Win64。例如:

    cmake . -G"Visual Studio 11 Win64"
    

    【讨论】:

    • 谢谢,我才知道。
    • 在新的 cmake 版本中,无法像这样指定 win64。我认为它会根据运行的命令提示符生成项目文件,x64 或 x86..
    • 这在当前版本(2.8.12.1)中仍然有效
    • 您可以使用CMAKE_VS_PLATFORM_NAME 变量来检查调用的生成器平台,例如x64Win32.
    猜你喜欢
    • 1970-01-01
    • 2015-09-17
    • 2011-03-24
    • 2011-05-01
    • 2011-09-28
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多