2016-11-21 11 views
0

私はTizen用のUnityプロジェクトを作成しました。 Tizen Studioのエミュレータで実行されていましたが、私はログにこれを取得する:-fPIEでコンパイルし、-pieフラグでコンパイルしてください

ERROR/AUL_PAD(3370:3370):launchpad_loader.c:メイン(713)>のdlopenは、/(は/ optは/ usr /アプリケーションを失敗しましたcom.example.nameapp.test/bin/nameapp:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません)。 -fPIEでコンパイルし、-pieフラグでリンクしてください。

どうすれば修正できますか?あなたはdlopen()dlsym()でそれを使用したい場合は、あなたのアプリのあなたのエントリポイントすることができ

+0

All optionsに存在していることは、Tizenエミュレータがサポートされていないようですまだ統一されていない。彼らはここでそれを言及しています:https://docs.unity3d.com/Manual/tizen-faq.html – Anirban

答えて

0

実行可能ファイルが-fPIE-pieフラグを付けてコンパイルする必要があります。

基本的には、システムは "launchpad"デーモンでアプリを起動する必要があります。 "launchpad"デーモンフォーク候補プロセスは、今後の起動に備えます。 この候補プロセスは、アプリケーションの実行可能ファイルを開いて開始するためにdlopen()dlsym()を使用します。

したがって、実行ファイルは-fPIE-pieフラグでビルドする必要があります。

私は知らないコードの作り方はUnityでビルドされています。 >properties - - >c/c++ build - >Settingsから
あなたはTizen Studioを使用する場合は、あなたが-fPIEを確認することができますがprojectAll optionsに存在している>C/C++ compilerとも-pieをチェックC/C++ linker

関連する問題