CMake:运行链接命令时出错:%1不是有效的Win32应用程序
CMake: Error running link command: %1 is not a valid Win32 application
我正试图使用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生成文件生成器都会发生这种情况(NaCl SDK包含适用于Windows的make.exe)。
如果我手动运行这些命令,它们就会成功。这里可能出了什么问题?
就像Eugenesk00建议在工具链定义中添加".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 "")
相关文章:
- 欧拉项目#8答案是大以获得有效答案
- Win32编译器选项和内存分配
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么是0;C++中的有效语句
- 最高有效数字侧的第N位
- GCC对可能有效的代码抛出init list生存期警告
- 有效地使用std::unordered_map来插入或增加键的值
- c++中O(n^(1/3))中一个数的除数的有效计数
- 使用无符号字符数组有效存储内存
- Windows 嵌入式标准不是有效的 win32 c++
- SWIG和Mingw-64与Python一起使用...不是有效的 Win32 应用程序
- Win32 透明全屏仅在窗口大小溢出桌面时才有效
- Exe不是有效的win32应用程序,但在64位上运行
- Visual Studio 2013 *.exe不是有效的Win32应用程序
- Box2d 错误 C:filepathbox2D.lib 不是有效的 Win32 应用
- CMake:运行链接命令时出错:%1不是有效的Win32应用程序
- 使用 IPython 嵌入 Python 错误: [错误 193] %1 不是有效的 Win32 应用程序
- 代码在CLR项目中有效,但在Win32中无效
- 开发c.未能执行.exe错误193:%1不是有效的win32应用程序
- 使用 VS2010 构建的可执行文件不是有效的 win32 应用程序;bindump 说它是一个 DLL