Visual studio CMake:为Windows Mobile制作Visual Studio项目

Visual studio CMake:为Windows Mobile制作Visual Studio项目,visual-studio,cross-platform,cmake,Visual Studio,Cross Platform,Cmake,到目前为止,我的夜晚非常令人沮丧,试图学习CMake。然而,我正在慢慢地到达那里。不过,有几件事让我心烦: 1)其他库目录 我可以选择: CMake: link_directories ("../../YoghurtGum/bin") Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin" IntermediateDirectory="intermediate" 或者

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

1)其他库目录

我可以选择:

CMake: link_directories ("../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"
IntermediateDirectory="intermediate"
或者这个:

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"
或者这个:

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)设置平台名称

我无法设置它,但我希望它是
WindowsMobile 5.0PocketPCSDK(ARMV4I)
,而不是
Win32

3)设置中间目录

我想要这个:

CMake: link_directories ("../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"
IntermediateDirectory="intermediate"
与此相反:

IntermediateDirectory="Galaxians.dir\Release"
但似乎什么都不管用

4)输出文件

应该是:

OutputFile="$(OutDir)\$(ProjectName)_debug.exe"
而不是:

OutputFile="F:\Projects\YG3\Tests\Galaxians\bin\Debug\Galaxians.exe"
如果您能在这些问题上提供任何帮助,我们将不胜感激。

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

1)其他库目录

2)设置平台名称

3)设置中间目录

这就是你观察它们的方式。它们是原样的,您不能通过“原样”构建/安装CMake来更改它们

当然,话虽如此,CMake是一个开源项目。您可以深入并提交一个补丁,该补丁将更改CMake以支持这些功能。:-)

CMake有几个突出的bug(咳嗽、功能请求),如果修复/实现,将增加对其他平台类型的支持。不过,要做好这件事需要付出相当多的努力,到目前为止,还没有人有时间/精力/资金来完成这件事。请参见此处的相关CMake错误报告:

4)输出文件

这个你可以换。设置输出\名称或输出\名称\调试目标属性


您好,很抱歉,我没有任何答案给您,因为我也处于类似的情况,而且经常被CMake搞得灰心丧气。CMake的文档在第一眼看到时看起来非常完整,但在您需要理解的时候却有很多缺失的信息。作为对未来问题的提示:不要在任何问题中提到“沮丧”这个词,你很可能得不到答案。或者类似“这个网站是关于编程的,不是关于挫折感。”但如果你在问题标题中加上“挫折感”,事情可能会变成:)奇怪的文化