Fedora Users Forum

Fedoraユーザのためのサポートフォーラム
現在時刻 - 2018年7月23日(月) 06:50

All times are UTC + 9 hours





新しいトピックを投稿する トピックへ返信する  [ 14 件の記事 ]  ページ移動 1つ前へ  1, 2
作成者 メッセージ
 記事の件名: Re: アプリケーションプログラミングについて
投稿記事Posted: 2009年1月14日(水) 22:14 
オフライン
プライベートメッセージ送信  WWW  プロフィール

登録日時: 2008年9月13日(土) 12:37
記事: 250
所在地: 兵庫県
はい、ソースからインストールした方は消してください。ソースからインストールしたパッケージの削除は
コード:
# make uninstall

であることが一般的です。

また、gccの結果が何もでないのは"正常"です。というか、ビルドの結果何もエラーが無く、警告も無い状態なので、メッセージが出ないことは喜ばしいことです。そのディレクトリにhello_worldのバイナリが出来上がっていませんか?
そのディレクトリでもって
コード:
$ ./hello_world

とすればGUIウィンドウが出てくるのではないでしょうか。

余談
引用:
$which pkg-config
とすると
/usr/local/bin/pkg-config
となります

とありますので、私が追記の部分で書いているように、ソースからインストールしたpkg-configコマンドを叩いてしまっています。rpm -qfは、引数で渡したファイルがどのRPMパッケージに属するかを返すクエリなので、ソースからインストールしたファイルには当然合致しません。ですので、「ファイル /usr/local/bin/pkg-config はどのパッケージにも属していません。」と返ってきたわけです。

Fedoraでは(他のディストリでもそうかも知れませんが)RPMでインストールしたコマンドよりもソースからインストールしたコマンドの方が優先度は上です。これは
コード:
$ echo $PATH

を実行すれば分かります。/usr/local/binが/usr/binよりも左側にあると思います。ここに列挙されているディレクトリ以下にあるコマンドを普段コンソールから実行している訳ですが、同じ名前のコマンドがある場合、その優先度は環境変数PATHの左側が高いです。

従って今回、ソースからとRPMからpkg-configコマンドをインストールしたわけですが、ソースからである/usr/local/bin/pkg-configが優先的に実行されたため、pkg-configの結果が意図した結果にならなかった訳です。

ややこしい話をしてしまっているかもしれませんね・・・。
よく分からなかったら、ここでつついていただくなり、別スレを立てるなり、私個人にメッセージを送るなりしてくださいませ。

以上です。


トップへ
 
 記事の件名: Re: アプリケーションプログラミングについて
投稿記事Posted: 2009年1月15日(木) 10:59 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271
ありがとうございました
ようやく、無事にGUIウインドウがでてきました

RPMでインストールしたコマンドよりもソースからインストールしたコマンドの方が優先度は上
というのは知らなかったので、今回は大変勉強になりました

$ cd pkg-config-0.23
$ su
#make uninstall
の後に

]$ which pkg-config
とすると
/usr/bin/pkg-config
となりました

また、
$ rpm -qf `which pkg-config`
ファイル /usr/local/bin/pkg-config はどのパッケージにも属していません。
となっていましたが、今回のソースからインストールした方は消したことにより、
$ rpm -qf `which pkg-config`
pkgconfig-0.23-2.fc9.i386
となりました

また、
$echo $PATH
としましたら
/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:
となっていたので、左から見ていくと
/usr/local/bin: が /usr/bin:/bin: より左にあるので
これが原因だったといことでしょうか

ということは、: で区切られていて、一番左にある
/usr/lib/qt-3.3/bin: が同じ名前のコマンドがある場合、もっとも優先度が高いということになるんでしょうか?


トップへ
 
 記事の件名: Re: アプリケーションプログラミングについて
投稿記事Posted: 2009年1月15日(木) 21:45 
オフライン
プライベートメッセージ送信  WWW  プロフィール

登録日時: 2008年9月13日(土) 12:37
記事: 250
所在地: 兵庫県
りなっくす初心者 さんが書きました:
ということは、: で区切られていて、一番左にある
/usr/lib/qt-3.3/bin: が同じ名前のコマンドがある場合、もっとも優先度が高いということになるんでしょうか?

はい、仰るとおりです。仮に/usr/lib/qt-3.3/binと/usr/binに同じコマンドがあった場合、コンソールから普通に叩けば/usr/lib/qt-3.3/bin以下にあるコマンドが実行されます。


トップへ
 
 記事の件名: Re: アプリケーションプログラミングについて
投稿記事Posted: 2009年1月18日(日) 23:59 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271
---------
いろいろとありがとうございました
ようやく無事にプログラミングの勉強を始めることができます

今回のインストールの問題解決により、インストール先が影響することなど
いろいろ勉強になりました

プログラミング関連といえば、環境はubuntuですが

というところもありましたので、いろいろと勉強をして
アプリケーションをつくれることを目指します


トップへ
 
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 14 件の記事 ]  ページ移動 1つ前へ  1, 2

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]


トピック投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron

無料でマイフォーラムを作成する! · php-BB© · Internationalization Project · 不正利用を報告する · 使用条件/プライバシーポリシー
© Forums-Free.com 2009