2016-11-21 2 views
0

Ich baute ein Unity-Projekt für Tizen. in einem Emulator lief in Tizen Studio, aber ich habe diese in den Protokollen:Bitte kompilieren Sie mit -fPIE und verknüpfen Sie mit -Pie-Flag

ERROR/AUL_PAD (3370: 3370): launchpad_loader.c: main (713)> dlopen fehlgeschlagen (/ opt/usr/apps/com.example.nameapp.test/bin/nameapp: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis). Bitte kompilieren Sie mit -pIE und verlinken Sie mit -pie flag

Wie kann ich es beheben?

+0

Es scheint Tizen Emulator nicht unterstützt wird durch die Einheit noch. Sie haben es hier erwähnt: https://docs.unity3d.com/Manual/tizen-faq.html – Anirban

Antwort

0

ausführbare Datei, die Ihr Eintrittspunkt Ihrer Anwendung sein kann, muss mit -fPIE und -pie Flag werden kompiliert, wenn Sie es mit dlopen() und dlsym() verwenden mögen.

Grundsätzlich tizen System sollte App mit "Launchpad" Deamon starten. "launchpad" deamon fork Kandidat Prozess für zukünftige Einführung. und dieser Kandidat Prozess verwenden dlopen() und dlsym() für öffnen und starten Sie die ausführbare Datei Ihrer Anwendung.

so muss Ihre ausführbare Datei mit -fPIE und -pie Flag erstellt werden.

Ich weiß nicht, wie Code mit Unity Builded ist.
Wenn Sie Tizen Studio verwenden, können Sie -fPIE überprüfen ist in All options in project existieren ->properties ->c/c++ build ->Settings ->C/C++ compiler und auch -pie überprüfen ist in C/C++ linker in All options existieren

Verwandte Themen