我正在尝试使用可移植的本机客户端编译pexe文件。我谨遵照本页的指示:
https://developer.chrome.com/native-client/devguide/devcycle/building
我正在尝试构建一个pexe并将它与静态库链接起来,如页面所示。我的命令行如下。
/home/adev/opt/nacl_sdk/pepper_37/toolchain/linux_pnacl/bin/pnacl-clang++ -o pim-pnacl.pexe pim-pnacl.o -L/home/adev/opt/nacl_sdk/pepper_37/lib/pnacl/Release -lppapi_cpp -lppapi -L../libpidec -lpidec我得到了以下错误。
/home/adev/opt/nacl_sdk/pepper_37/toolchain/linux_pnacl/sdk/lib/libppapi_stub.a: error: undefined reference to 'PPP_GetInterface'
/home/adev/opt/nacl_sdk/pepper_37/toolchain/linux_pnacl/sdk/lib/libppapi_stub.a: error: undefined reference to 'PPP_ShutdownModule'
/home/adev/opt/nacl_sdk/pepper_37/toolchain/linux_pnacl/sdk/lib/libppapi_stub.a: error: undefined reference to 'PPP_InitializeModule'发布于 2014-10-10 20:50:06
为了记录在案,问题出现在pim-pnacl.o中,它需要使用-c标志进行编译。这是编译单个.o文件的正确方法:
/home/adev/opt/nacl_sdk/pepper_37/toolchain/linux_pnacl/bin/pnacl-clang++ -o pim-pnacl.o pim-pnacl.cc -O2 -I/home/adev/opt/nacl_sdk/pepper_37/include -c我忽略了-c,这导致了链接器问题。
https://stackoverflow.com/questions/26307621
复制相似问题