【问题标题】:CMake: Making a Visual Studio project for Windows MobileCMake:为 Windows Mobile 制作 Visual Studio 项目
【发布时间】:2010-04-15 20:33:47
【问题描述】:

到目前为止,我的夜晚非常令人沮丧,试图学习 CMake。然而,我正在慢慢到达那里。不过有几件事困扰着我:

1) 其他库目录

我可以有这个:

CMake: link_directories ("../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"

或者这个:

CMake: link_directories ("${PROJECT_SOURCE_DIR}../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="F:\Projects\YG3\Tests\Galaxians..\..\YoghurtGum\bin\$(OutDir),F:\Projects\YG3\Tests\Galaxians..\..\YoghurtGum\bin"

或者这个:

CMake: link_directories ("${PROJECT_SOURCE_DIR}/../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"

而我真正想要的是:

Output: "..\..\YoghurtGum\bin"

2) 设置平台名称

我无法设置它,但我希望它是 Windows Mobile 5.0 Pocket PC SDK (ARMV4I) 而不是 Win32

3) 设置中间目录

我想要这个:

IntermediateDirectory="intermediate"

而不是这个:

IntermediateDirectory="Galaxians.dir\Release"

但似乎没有任何效果。

4) 输出文件

应该是:

OutputFile="$(OutDir)\$(ProjectName)_debug.exe"

代替:

OutputFile="F:\Projects\YG3\Tests\Galaxians\bin\Debug\Galaxians.exe"

对于这些问题的任何帮助将不胜感激。

【问题讨论】:

  • 嗨,对不起,我没有任何答案,因为我处于类似的情况并且经常对 CMake 感到沮丧,CMake 的文档乍一看看起来非常完整,但有很多每当您需要了解它时丢失的信息。就像对未来问题的提示:永远不要在任何问题中提及“挫折”这个词,你很可能得不到答案。或者像“这个网站是关于编程,而不是沮丧”之类的。但是,如果您在问题标题中添加“挫败感”,事情可能会变成stackoverflow.com/questions/719573 :) 这里的奇怪文化

标签: visual-studio cross-platform cmake


【解决方案1】:

引用一句著名的(臭名昭著的?)台词:

"You can't always get what you want."

1) 其他库目录

2) 设置平台名称

3) 设置中间目录

这些只是您观察它们的方式。它们保持原样,您无法通过“原样”构建/安装 CMake 来更改它们。

当然,话虽如此,CMake 是一个开源项目。你可以潜入并提交一个补丁来改变 CMake 以支持这些特性。 :-)

CMake 有一些突出的错误(,功能请求),如果修复/实施,将增加对其他平台类型的支持。但是,要正确完成它需要付出很多努力,到目前为止,没有人有时间/精力/资金来完成它。在此处查看相关的 CMake 错误报告:

4) 输出文件

这个你可以改变。设置 OUTPUT_NAME 或 OUTPUT_NAME_DEBUG 目标属性。

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    相关资源
    最近更新 更多