我对Native Client完全不熟悉,不幸的是我对'make',编译等也缺乏经验,所以我希望你能给我一些关于如何接近我的基本信息 问题
所以我想要完成的是编译一个C ++库,以便在NaCl应用程序中使用它。
首先,我的应用程序基于Pepper提供的示例,我只是使用附带的'make.bat'进行编译。
然后我下载了库的源代码,包含'config'和'src'等文件夹,所以首先我要调用'configure','make','make install'。但是我想让库用'make.bat'编译,所以我想我必须将库的复杂configure / Makefile脚本附加到我的NaCl应用程序的Makefile中吗?
怎么办呢?
我在哪里可以找到有用的信息和/或帮助?
谢谢!
答案 0 :(得分:2)
您可以查看nacl ports项目,了解如何将库移植到NaCl中。 NaCl端口在Linux平台上运行最佳,因此您最好拥有一个虚拟机或直接使用它。
端口库还有一个技巧。人们围绕编译器和链接器创建包装器脚本。这些包装器脚本调用nacl编译器和链接器,但它们也创建了一个shell脚本,使用sel_ldr调用生成的NaCl可执行文件。返回此脚本而不是可执行文件(这是仅限Linux的技巧)。这种配置和make可以执行NaCl代码并且不会怀疑任何东西。因此可以使用正常的configure / make进程,我们只需要将编译器和链接器设置为这些包装器脚本。
由于您可能不会自己开发库,因此最好先编译一次,然后在makefile中使用它。添加带有库名称的-l
选项和带有库目录路径的-L
选项。您可以在示例makefile中使用GLIBC_LDFLAGS
变量来获取这些选项。
答案 1 :(得分:1)
您是否知道可以使用Visual Studio开发NaCl应用程序?
http://mainroach.blogspot.com/2012/10/official-nacl-vs2010-add-in-available.html