簡體   English   中英

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 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 "")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM