ジメジメする梅雨のお悩み、一挙解決! >>

Unix系のOSで
動的リンクを絶対パスで指定したいのですができますか?
できる場合は、その方法を教えてください

※LD_LIBRARY_PATHを使う方法ではありません。
※また、ソースを埋め込む静的リンクでもありません。
絶対パス(フルパス)で指定したいです

現在
gcc -Iインクルードパス -Lライブラリパス名 -lライブラリ名1 ... -o ソースコード ソースコード.cpp

このように書いているので
あと追加でどのように指定すると絶対パス(フルパス)で埋め込めるでしょうか?
できれば、ライブラリ名1だけフルパスで埋め込みたいです。

よろしくお願いします

A 回答 (1件)

http://www.linux.or.jp/JM/html/LDP_man-pages/man …
の「$ORIGIN と rpath」を参照。
    • good
    • 0
この回答へのお礼

参考ページを参考に追加して
コンパイルすると、正常に動作することが確認できました

どうもありがとうございました

お礼日時:2009/02/12 17:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QLinuxのgccのインクルードパス?

Linuxのgccで、インクルードファイルやライブラリのパスを設定する方法が知りたいのですが、gccについて詳しい書籍やサイトがありましたら、教えてください。

gccとccの違いも知りたいです。

例)
#include "example.h"

このままだと、example.hが無いと表示されます。

Aベストアンサー

標準ライブラリのパスは、gccのインストール時に指定して、Cプリプロセッサの中に組み込まれます。

#include "example.h"
は、まずカレントディレクトリを探し、次に gccコマンドラインの -I オプションで指定したディレクトリを探し、最後に標準ライブラリが探されます。

#include <example.h>
は、カレントディレクトリを探さない点が異なります。

ccも基本的には同じですが、Unixの種類によって機能が異なる可能性があります。Linuxの場合はcc=gccです。

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

QLinuxのgccのLIBパス? (類似質問)

Linuxのgccで、LIBのパスを設定する方法が知りたいのですが、gccについて詳しい書籍やサイトがありましたら、教えてください。

例)gcc -I/usr/local/example/include test.c

/tmp/ccOFpCBo.o(.text+0x26): In function `main':
: undefined reference to `EXAMPLE_1'
/tmp/ccOFpCBo.o(.text+0x37): In function `main':
: undefined reference to `EXAMPLE_2'
/tmp/ccOFpCBo.o(.text+0x48): In function `main':
: undefined reference to `EXAMPLE_3'
collect2: ld はステータス1で終了しました。



また、ldとはVC6++でいう LINKのことでしょうか?

Aベストアンサー

>また、ldとはVC6++でいう LINKのことでしょうか?
そうです。

コンパイルは正常に終了していて、リンクでシンボルが見つからないというエラーですね。リンクしたいモジュールが /usr/local/example/lib/libmylib.a に入っているとしたら、
gcc -I/usr/local/example/inlude -L/usr/local/example/lib -lmylib test.c
パスと、ファイル名(から先頭のlibを除いたもの)を別々に指定します。

>gccについて詳しい書籍やサイトがありましたら
まず、man gcc を読んで不明点があればその情報に限って検索するのがいいと思います。


人気Q&Aランキング

おすすめ情報