gpt4 book ai didi

c++ - CMake:运行链接命令时出错:%1 不是有效的 Win32 应用程序

转载 作者:可可西里 更新时间:2023-11-01 14:24:00 28 4
gpt4 key购买 nike

我正在尝试使用 CMake 在 64 位 Windows 8.1 上构建 NaCl 扩展。相同的代码在 Ubuntu 上运行没有任何问题。一切顺利,直到 CMake 尝试链接此命令:

cmake -E cmake_link_script link.txt

CMake:运行链接命令时出错:%1 不是有效的 Win32 应用程序

link.txt如下:

C:/nacl_sdk/pepper_39/toolchain/win_pnacl/bin/pnacl-ar cr libfoo.a CMakeFiles/foo.dir/Foo.cc.o
C:/nacl_sdk/pepper_39/toolchain/win_pnacl/bin/pnacl-ranlib libfoo.a

NMake 和 Unix makefile 生成器都会发生这种情况(NaCl SDK 包含适用于 Windows 的 make.exe)。

如果我手动运行这些命令,它们就会成功。这里可能出了什么问题?

最佳答案

就像 eugensk00 建议在工具链定义中添加“.bat”似乎可行。但是需要同时为 ar 和 ranlib 添加:

set(CMAKE_AR                    "${PLATFORM_PREFIX}/bin/pnacl-ar.bat" CACHE STRING "")
set(CMAKE_RANLIB "${PLATFORM_PREFIX}/bin/pnacl-ranlib.bat" CACHE STRING "")

关于c++ - CMake:运行链接命令时出错:%1 不是有效的 Win32 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28342812/

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