• ベストアンサー

pkg-config のPKG_CONFIG_PATHを設定するには?

$HOME/local/lib/pkgconfig に .pcファイルがあるので set PKG_CONFIG_PATH=$HOME/local/lib/pkgconfig %pkg-config --exists glib-2.0 エラーになってしまいます。 %pkg-config --version 0.15.0 ※root管理権限はありません。

noname#21216
noname#21216

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

> set PKG_CONFIG_PATH=$HOME/local/lib/pkgconfig setenv PKG_CONFIG_PATH $HOME/local/lib/pkgconfig ――では。シェル変数じゃなく、環境変数として設定するのだと思われます。

参考URL:
http://www.is.noda.tus.ac.jp/text030397/text030397-1/node157.html
noname#21216
質問者

お礼

set とsetenvを同じだと思いこんでいたので 解決しました

関連するQ&A

  • configureでglib2が見つからない

    atk-1.0.3でconfigureしたところ、 checking for pkg-config... /usr/local/bin/pkg-config checking for GLIB - version >= 2.0.0... no *** Could not run GLIB test program, checking why... という表示が出て止まってしまいました。 しかし、さきほどglib2.0.7を入れたところです。pkg-configにただしく設定されていないためでしょうか。pkg-config自体、使ったことがないため、困っています。

  • PHP CLIでのphp.iniのパスを設定したい

    CLIモードで読み込まれるphp.iniのデフォルト値(/usr/local/lib)を「php -c path/file」を使わず、インストール時のconfigureオプションなどで指定することは可能なのでしょうか? 環境 CentOS 6.0 PHP5.3.9 (変な場所にインストールされているのは、他の開発環境もあるので隔離するためです。) configure時オプション --prefix=/home/user/local/php --with-config-file-path=/home/user/local/php/lib/ ↑これで自動的に/home/user/local/php/lib/php.iniが読み込まれると思ったのですが $ /home/user/local/php/bin/php -v PHP 5.3.9 (cli) (built: Jan 17 2012 17:22:45) $ /home/user/local/php/bin/php -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /usr/local/lib/php.ini  なぜかデフォルト(/usr/local/lib/php.ini)が読み込まれてしまう $ /home/user/local/php/bin/php -c /home/user/local/php/lib/php.ini -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /home/user/local/php/lib/php.ini  cオプションで指定するともちろん問題なし ちなみにブラウザで見るとConfiguration File (php.ini) PathとLoaded Configuration Fileが等しくなっています。 apacheのhttpd.confに PHPIniDir "/home/user/local/php/lib/" を記載しているからだと思いますが。 www.sample.com/index.php Configuration File (php.ini) Path/home/user/local/php/lib/ Loaded Configuration File/home/user/local/php/lib/php.ini

    • ベストアンサー
    • PHP
  • RedHat9のgtk-configってどこ?

    こんにちは。 RedHat9をインストールたばかりで、gtkipmsgがつかえずこまっています。 ./configureをおこなうと、最期にエラーがでてしまいます。 checking for GTK - version >= 1.0.6... no *** The gtk-config script installed by GTK could not be found *** If GTK was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the GTK_CONFIG environment variable to the *** full path to gtk-config. configure: error: Test for GTK failed. See the file 'INSTALL' for help RedHat9ではgtk-configの名前やパスがちがうのでしょうか? gtk-configのRedHatでのパスをGTK_CONFIGにセットすればよいようですが、どこにあるかわかりません。 初歩的なことで恐縮ですが、どなたかご教授願います。

  • pathの設定

    初歩的な質問かもしれませんが、教えてください。 Linux(CentOS)で最新のバージョンの、とあるtool(mpich)を入れたのですが、.bashrcや.bash_profileにpathを記述してもrootが設定した旧バージョンの方にpathが通ってしまいます。また、 $which 新しいtoolのとあるコマンド(mpirun) としても旧バージョンのpathが表示されてしまいます。このような場合どうすれば、新しくインストールした方にpathが通るのでしょうか?私は一般ユーザーでroot権限はありません。また、OSはCentOSでシェルはbashを使用しています。どなたかお分かりになる方がいらっしゃれば、よろしくお願いします。

  • コンパイルできない。環境変数のパスの設定がダメっぽい。

    JAVAの勉強を始めたばかりの初心者です。 コマンドプロンプトで cd は、理解でき、 ディレクトリの移動には成功しました。 C:\WINDOWS>cd c:\YSJava\01 C:\YSJava\01 しかし、次のステップである javac ができません。 ちなみに、java -version はちゃんとした反応ありです。 set でも反応があるが、PATH が通ってないようでした。 CLASSPATH はよいようです。 パソコンは98です。 REM Environment Settings For McAfee VirusScan SET Path=%PATH%;C:\PROGRA~1\NETWOR~1\MCAFEE~1;C:\PROGRA~1\TEX\BIN; SET GS_LIB=C:\Program Files\TeX\gstools\gs5.03;C:\Program Files\TeX\gstools\gs5.03\kanji;C:\Program Files\TeX\gstools\gs5.03\fonts SET JAVA_HOME=C:\Program Files\Java\jdk1.5.0_07 SET Path=%PATH%;%JAVA_HOME%\bin SET CLASSPATH=.;%JAVA_HOME%\lib\tools.jar これが、autoec.bat ファイルの内容です。長いので上の方は省略。 メモ帳でいろいろ追加しました。再起動もしました。 ファイル内容に誤りがありますか? その他、原因はありそうですか? 似たようなし質問もあり読んで試行錯誤しましたが 分からずじまいでした。

    • ベストアンサー
    • Java
  • PATHとLD_LIBRARY_PATHの設定

    solarisまたはlinuxで、ソースインストールする際のPATHとLD_LIBRARY_PATHについての質問です。 1. ソースインストールする際に、事前にPATHやLD_LIBRARY_PATHを設定してから、 ./configure → make をするよう説明しているサイトがありますが、 インストールするときだけPATHやLD_LIBRARY_PATHを変更しても問題ないのでしょうか? たとえば、インストール時に$ export LD_LIBRARY_PATH=/lib:/usr/libとしてインストールしたけど、 実際にサービスを起動する際はLD_LIBRARY_PATHは未設定というような状態のことです。 2. ソースインストールする際、./configureとmakeを実行する一般ユーザのPATHやLD_LIBRARY_PATHの示すパスと、 make installを実行するrootユーザのPATHやLD_LIBRARY_PATHの示すパス(または順番)が異なっていても大丈夫でしょうか? たとえば、一般ユーザはLD_LIBRARY_PATH=/lib:/usr/libだけど、 rootユーザはLD_LIBRARY_PATH=/usr/local/lib:/lib というような状態のことです。 3. exportなどによる一時的な設定ではなく、profieや/etc/ld.so.conf(solarisではcrleによる)などで 固定で設定する場合、注意することはありますか? 個人的に思っているのは、パスの先頭に追加すると既存サービスなどに影響を与える可能性があるので、 最後尾に追加していくことぐらいです。 以上です。よろしくお願いします。

  • PATHの設定に関しまして

    皆さんはじめまして。 サーバを初めて触り始めたものです。 Linuxの勉強の手始めとして、 自分のサーバにCentOSをインストールしてみました。 http://pocketstudio.jp/linux/?%A5%D1%A5%B9(PATH)%A4%CE%B3%CE%C7%A7%A4%C8%C0%DF%C4%EA%CA%FD%CB%A1%A4%CF%A1%A9 上記WEBサイトを参考に、 Pathの設定を行おうと思い、 下記の通りコマンド入力を行ったのですが、 どうもエラーが返されてしまい、 原因にありつけないでいます。 ================================================================ #PATH=$PATH:/lib/:/usr/local/lib/ Bad : modifier in $ (/). ================================================================ これは、どうゆうエラーの意味でしょうか? 何を訂正することを進められているのででしょうか? googleで、「Bad : modifier in $ (/).」を検索してみたのですが、 どうも適切な意味の把握に至れず、 この場を借りてご相談させていただく事にしました。 皆様、どうか宜しくお願い致します。

  • Linuxでシェルスクリプトがフルパスだと実行できない

    Linuxでシェルスクリプトがフルパスだと実行できない こんにちは 現在linuxでシェルスクリプトを記載していて、やっと出来た!と思ったら、なぜかフルパスで実行すると失敗します。 中身は例えば #!bin/sh echo "hello" とし、ファイル名をtest.shとします。 実行時にカレントからだと上手くいきます。 ./test.sh ただし、フルパスで実行するとうまくいきません。 ./home/user/test.sh エラーは以下 bash: ./home/dv3/tet.sh:No such file or directory 所有者はrootでグループもrootにしてあります。 シェルの権限は755にして、rootで実行しています。 なぜカレントだと上手くいき、フルパスだと上手くいかないのでしょうか? パスが必要なコマンドも入っていないのに。。。 どなたかご教授いただけると幸いです。 宜しくお願い致します。

  • PATHの設定について

    (1)システム変数の編集で変数名に「JAVA_HOME」を入力。変数値に「C:\j2sdk1.4.2_08」を入力しました。 (2)同じように「新規(N...)」をクリックし、変数名に「CLASSPATH」を入力。変数値に「.;%JAVA_HOME%\lib\tools.jar」を入力しました。 (3)「システム環境変数」の「変数」の中にある「Path」に「;%JAVA_HOME%\bin」を追加しました。 コマンドプロンプトでpathと入力し確認したところ、 C:\j2sdk1.4.2_08\bin\binというpathは通っていました。 しかし、javacを起動させようとすると、 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されてしまいました。 この場合、どうすればjavacが使えるようになるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java
  • libstdc++.so.5にパスが通らない

    Solaris8のコンソール上でC++でコーディングしたプログラムを実行したのですが、libstdc++.so.5が見つからないというエラーが出ます。 .cshrc内で setenv LD_LIBRARY_PATH /usr/local/lib とパスを設定してあるのですが…… なお、当然ながら/usr/local/libには該当するlibstdc++.so.5が存在しています。