2011-08-03 13 views
0

armとx86のターゲットにcmakeを使ってサーバーバイナリを構築しました。私は、CMAKE_INSTALL_RPATHなどのRPATHに正しいリンクパスを使用して、自分のサーバーをアーム上で実行することができます。しかし、自分のx86サーバを実行しようとすると、自分のデータベースを見つけることができないという不満があります。 CMAKE_INSTALL_RPATHはライブラリのみに使用され、ファイルやデータベースは見つけられないと言うのは間違いありません。 CMAKE_INSTALL_RPATHを正しく入力することによって、実行時にファイルやデータベースを見つけるために使用される別のcmake変数があるかどうかは、ファイルとデータベースと同様にライブラリを見つけるはずです。Cmakeを使ったバイナリのビルドと実行(Linuxの場合)リンクの問題

ありがとうございます。

答えて

1

CMAKE_INSTALL_RPATHが共有ライブラリを検索するだけであることは間違いありません。具体的には、RPATHを設定するだけで、ダイナミックリンカーは共有ライブラリを検索するディレクトリのリストを得ることができます。

アプリケーション内から実行時にファイルまたはデータベースを検索するには、アプリケーションへのパスを別の方法で取得する必要があります。これは、各プラットフォームで異なる設定ファイルまたはハードコードされた定数を介して行うことができます。

関連する問題