none
vs2010中PNaCl平台下编译成功,链接时报错:pnacl-clang++: mxUsbDriver.lib: Invalid archive member header magic string RRS feed

  • 问题

  • 在visual studio 2010中,使用chrome pnacl sdk中提供的vs插件,解决方案平台选择pnacl,开发一个调起外设的功能。

    现在调用一个最简单的功能IsUsBDevice(),判断外设是否已经通过USB连接上。

    c++代码中调用IsUsBDevice(),该方法在这个外设提供的usbDriver.h头文件中有定义,同时还将usbDriver.lib库文件引入到工程中。编译成功,但在链接时报错:

    pnacl-clang++: mxUsbDriver.lib: Invalid archive member header magic string 
    1>  mxUsbDriver.dll/1332118294              0       287       `
    1>E:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\PNaCl\Microsoft.Cpp.PNaCl.Targets(58,5): error MSB6006: “E:\nacl_sdk\nacl_sdk\pepper_49\toolchain\win_pnacl\bin\pnacl-clang++.bat”已退出,代码为 -1。

    //helloTest.cpp
    // 是否连接指纹仪
    int res = IsMxUsbDevice();
    if (res != 0) {
    	cout << "failure"<<endl;
    	} else {
    	cout << "success"<<endl;
    	}
    //stdafx.h
    
    #include "mxUsbDriver.h"
    #pragma comment(lib,"mxUsbDriver.lib")
    //mxUsbDriver.h
    
    int WINAPI IsMxUsbDevice();

    请问应该怎么解决这个问题?

    2017年7月4日 1:26

全部回复

  • Hi curry30,

    感谢在MSDN论坛发贴。

    该论坛是关于c++开发微软产品时遇到的问题。对于你的问题,我建议你到google NaCl论坛获取更好的帮助。

    谢谢你的理解与支持。

    Best Regards,

    Sera Yu


    MSDN Community Support<br/> Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.

    2017年7月18日 7:26