gpt4 book ai didi

iOS CMake install(targets ...) 函数使用了错误的文件夹

转载 作者:可可西里 更新时间:2023-11-01 05:41:25 24 4
gpt4 key购买 nike

当使用 iOS.cmake 工具链(位于此处 https://code.google.com/p/ios-cmake/ )时,我的构建文件夹从 DebugRelease 更改为 Debug-iphoneosRelease-iphoneos

这不是问题,除非我尝试运行以下代码:

install(TARGETS ${PROJECT_NAME} 
RUNTIME DESTINATION bin COMPONENT development
ARCHIVE DESTINATION lib COMPONENT development
LIBRARY DESTINATION ${MYPROJECT_LIB_SUBDIR} COMPONENT development NAMELINK_SKIP)
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION bin COMPONENT runtime
ARCHIVE DESTINATION lib COMPONENT source
LIBRARY DESTINATION ${MYPROJECT_LIB_SUBDIR} COMPONENT source NAMELINK_SKIP)

此代码给我以下错误:

-- Install configuration: "Release"
-- Install component: "development"
CMake Error at cmake_install.cmake:54 (FILE):
file INSTALL cannot find
"/Users/username/Documents/Projects/MyFramework/src/ios-build/MyProject/Release/libMyProject.a".

-- Install configuration: "Debug"
-- Install component: "development"
CMake Error at cmake_install.cmake:48 (FILE):
file INSTALL cannot find
"/Users/username/Documents/Projects/MyFramework/src/ios-build/MyProject/Debug/libMyProjectd.a".

出于某种原因,install(targets ...) 函数正在查找名为 DebugRelease 的文件夹,而不是 Debug -iphoneosRelease-iphoneos

所以我要么需要确保 install(targets ...) 正在寻找正确的存档文件夹,要么我需要阻止 iOS.cmake 重命名 Debug 和 Release 文件夹。有人可以为此提出任何建议吗?

编辑

看起来这是 CMake 的一个问题,如下所示:http://public.kitware.com/Bug/view.php?id=9117

我尝试更新到最新版本的 CMake 以查看此问题是否已修复,但我仍然遇到相同的错误。我看到错误报告附带了一个补丁,但我不确定如何应用它或我能做些什么来解决这个问题。

最佳答案

在此处找到有关此问题的更具体报告:http://public.kitware.com/Bug/view.php?id=12506

该站点上有几个解决方法。但是,我使用下面的代码片段在同一目录中创建了 Release 和 Debug 文件夹,而没有向它们附加 EFFECTIVE_PLATFORM_NAME。

if(${IOS})
set_target_properties(${PROJECT_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
endif(${IOS})

关于iOS CMake install(targets ...) 函数使用了错误的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com