CMake:错误 运行 link 命令:%1 不是有效的 Win32 应用程序
CMake: Error running link command: %1 is not a valid Win32 application
我正在尝试使用 CMake 在 64 位 Windows 8.1 上构建 NaCl 扩展。相同的代码在 Ubuntu 上运行没有任何问题。一切顺利,直到 CMake 尝试使用此命令 link:
cmake -E cmake_link_script link.txt
CMake:错误 运行ning link 命令:%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 包含 make.exe for Windows)。
如果我 运行 手动执行这些命令,它们就会成功。这里可能有什么问题?
就像 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 "")
我正在尝试使用 CMake 在 64 位 Windows 8.1 上构建 NaCl 扩展。相同的代码在 Ubuntu 上运行没有任何问题。一切顺利,直到 CMake 尝试使用此命令 link:
cmake -E cmake_link_script link.txt
CMake:错误 运行ning link 命令:%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 包含 make.exe for Windows)。
如果我 运行 手动执行这些命令,它们就会成功。这里可能有什么问题?
就像 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 "")