2014-12-11 45 views
0

我是nacl的新手。我发现目录中有很多0字节的文件(nacl_sdk/pepper_38/toolchain/win _ */bin)。
当我将项目平台更改为NaCl64并编译(hello_nacl_cpp)时,出现错误
(错误MSB6006:“D:\ nacl_sdk \ pepper_38 \ toolchain \ win_x86_newlib \ bin \ x86_64-nacl-gcc.exe”已经退出,代码为-1)
但我可以调试的例子“hello_world_gles”与PPAPI平台,所以我不知道环境是好的。
任何人都可以告诉我一些事情吗?谢谢!

enter image description here为什么nacl sdk包含如此多的0字节文件?

+0

奇怪......我在看着pepper_38在Windows上,所有这些文件都是10kb的我。 AFAIK,这些可执行文件只是转发给win_x86_newlib/libexec中的真实可执行文件。您是否可以使用pepper_38/README中的版本号更新您的问题? – binji 2014-12-11 18:28:21

+0

啊,我明白了!问题是我们对这些文件使用了cygwin风格的符号链接。 nacl sdk updater使用一个名为cygtar.py的工具来正确提取Windows上的这些工具。如果您使用工具解开制作的副本(而不是生成大小为0的文件),那也应该起作用。 – binji 2014-12-12 22:54:02

回答

1

回答我的问题。
作为@binji说我们应该用cygtar.py(这是在dirctory sdk_tools)提取文件。
这里我们去:
用你的文本编辑器打开cygtar.py,你会发现一个名为CygTar的类是真正的工人。
移动dwon,并在Main函数的下面插入一段代码。

def MyLogic(): 
    os.chdir('D:\\nacl_sdk\\sdk') 
    # tar = CygTar('naclports.tar.bz2', 'r', True) #here must use linux file path 
    tar = CygTar('naclsdk_win.tar.bz2', 'r', True) 
    tar.Extract() 

后来终于file.That所有的替代sys.exit(Main(sys.argv))sys.exit(MyLogic())
注意:如果你已经学会python,你就会知道代码缩进在Python非常重要的,要小心。
而最终的代码应该看起来像这样: enter image description here

相关问题