请使用-fPIE进行汇编并使用-pie flag

时间:2016-11-21 17:43:56

标签: unity3d tizen

我为Tizen建立了一个Unity项目。在Tizen Studio的模拟器中运行,但我在日志中得到了这个:

  

ERROR / AUL_PAD(3370:3370):launchpad_loader.c:main(713)> dlopen失败(/opt/usr/apps/com.example.nameapp.test/bin/nameapp:无法打开共享对象文件:没有这样的文件或目录)。请使用-fPIE编译并链接-pie标志

我该如何解决?

1 个答案:

答案 0 :(得分:0)

如果要将-fPIE-piedlopen()一起使用,则可以作为应用入口点的可执行文件必须使用dlsym()dlopen()标记进行编译。 / p>

基本上,tizen系统应该以“launchpad”deamon启动应用程序。 “launchpad”deamon fork候选流程,供未来发布。 此候选流程使用dlsym()-fPIE打开并启动应用程序的可执行文件。

因此必须使用-pie-fPIE标记构建您的可执行文件。

我不知道如何使用Unity构建代码 如果您使用Tizen Studio,则可以检查All options中的project中是否存在properties - > c/c++ build - > Settings - > C/C++ compiler - > -pie中的All options中还存在C/C++ linker并{{1}}

}