我为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标志
我该如何解决?
答案 0 :(得分:0)
如果要将-fPIE
和-pie
与dlopen()
一起使用,则可以作为应用入口点的可执行文件必须使用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}}