Visual studio CMake:为Windows Mobile制作Visual Studio项目
到目前为止,我的夜晚非常令人沮丧,试图学习CMake。然而,我正在慢慢地到达那里。不过,有几件事让我心烦: 1)其他库目录 我可以选择: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: 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错误报告: