
Ubuntu日本語フォーラム

ログインしていません。
お世話になります。
先週よりubuntuを勉強中です。anjuta3.4,gtkmm3.0で簡単なGUIプログラムを作成しました。
このプログラムを開発環境以外から実行するにはどうするかネットで調査しました。
プロジェクト内のフォルダoptimaized以下を別フォルダへコピーしました。そして端末で「sudo make install」を実行。以下が画面に表示された内容です。
下記内容でインストール結果は正常でしょうか
また、正常の場合、プログラム実行は如何にしてできるのでしょうか。
ご教示願います。
xxxxxxxx@xxxxxxxx-VirtualBox:~/test3pkg$ sudo make install
Making install in src
make[1]: ディレクトリ `/home/xxxxxxxx/test3pkg/src' に入ります
make[2]: ディレクトリ `/home/xxxxxxxx/test3pkg/src' に入ります
test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
/bin/bash ../libtool --mode=install /usr/bin/install -c test3 '/usr/local/bin'
libtool: install: /usr/bin/install -c test3 /usr/local/bin/test3
test -z "/usr/local/share/test3/ui" || /bin/mkdir -p "/usr/local/share/test3/ui"
/usr/bin/install -c -m 644 /home/xxxxxxxx/soft/test3/src/test3.ui '/usr/local/share/test3/ui'
make[2]: ディレクトリ `/home/xxxxxxxx/test3pkg/src' から出ます
make[1]: ディレクトリ `/home/xxxxxxxx/test3pkg/src' から出ます
Making install in po
make[1]: ディレクトリ `/home/xxxxxxxx/test3pkg/po' に入ります
linguas=""; \
for lang in $linguas; do \
dir=/usr/local/share/locale/$lang/LC_MESSAGES; \
/bin/bash /home/xxxxxxxx/soft/test3/install-sh -d $dir; \
if test -r $lang.gmo; then \
/usr/bin/install -c -m 644 $lang.gmo $dir/test3.mo; \
echo "installing $lang.gmo as $dir/test3.mo"; \
else \
/usr/bin/install -c -m 644 /home/xxxxxxxx/soft/test3/po/$lang.gmo $dir/test3.mo; \
echo "installing /home/xxxxxxxx/soft/test3/po/$lang.gmo as" \
"$dir/test3.mo"; \
fi; \
if test -r $lang.gmo.m; then \
/usr/bin/install -c -m 644 $lang.gmo.m $dir/test3.mo.m; \
echo "installing $lang.gmo.m as $dir/test3.mo.m"; \
else \
if test -r /home/xxxxxxxx/soft/test3/po/$lang.gmo.m ; then \
/usr/bin/install -c -m 644 /home/xxxxxxxx/soft/test3/po/$lang.gmo.m \
$dir/test3.mo.m; \
echo "installing /home/xxxxxxxx/soft/test3/po/$lang.gmo.m as" \
"$dir/test3.mo.m"; \
else \
true; \
fi; \
fi; \
done
make[1]: ディレクトリ `/home/xxxxxxxx/test3pkg/po' から出ます
make[1]: ディレクトリ `/home/xxxxxxxx/test3pkg' に入ります
make[2]: ディレクトリ `/home/xxxxxxxx/test3pkg' に入ります
make[2]: `install-exec-am' に対して行うべき事はありません.
test -z "/usr/local/doc/test3" || /bin/mkdir -p "/usr/local/doc/test3"
/usr/bin/install -c -m 644 /home/xxxxxxxx/soft/test3/README /home/xxxxxxxx/soft/test3/COPYING /home/xxxxxxxx/soft/test3/AUTHORS /home/xxxxxxxx/soft/test3/ChangeLog /home/xxxxxxxx/soft/test3/INSTALL /home/xxxxxxxx/soft/test3/NEWS '/usr/local/doc/test3'
make[2]: ディレクトリ `/home/xxxxxxxx/test3pkg' から出ます
make[1]: ディレクトリ `/home/xxxxxxxx/test3pkg' から出ます
以下は実行を試みましたができませんでした。
xxxxxxxx@xxxxxxxx-VirtualBox:~/test3pkg$ sudo ./test3
sudo: ./test3: コマンドが見つかりません
xxxxxxxx@xxxxxxxx-VirtualBox:~/test3pkg$ ./test3
bash: ./test3: そのようなファイルやディレクトリはありません
xxxxxxxx@xxxxxxxx-VirtualBox:~/test3pkg$ test3
オフライン
test3とか私と作ってみたソフトと名前被ってますやん...
それはともかく、わたしのは普通に動きます。
また、Ubuntuようならcheckinstallをいれて
make install の代わりにmake checkinstall
とすればrpm,debなどのパッケージも作れます。
オフライン
お世話になります。原因判明しました。以下作業で実行可能となりました。
1.Anjuta起動 -> Create a New Project -> Select a project type で C++ [GTKmm(Simple)]を選択 -> あとは画面の指示どおり -> プロジェクト画面表示
2.POフォルダ内のPOTFILES.inを編集(ここが重要)
2行目 src/test3.ui を追加
3行目 src/main.c を src/main.cc に変更
3. ソフト製作
4.プロジェクトのビルド を実行 (configure が作成される)
5.Anjuta終了
6.端末起動 (checkinstallをインストールしてない場合は [sudo apt-get install checkinstall]を実行のこと
7.製作ソフトのフォルダをカレントフォルダににする
8. $ ./configure 実行
9. $ make check 実行
10. $ checkinstall 実行
注意 3.version を設定しないと エラーとなる
正常終了するとOSへ登録される。またインストーラ用のDEVファイルが製作ソフトのフォルダに追加される
11. $ test3 で実行 画面表示OKとなった
以上
オフライン
お世話になります。 先ほどの内容 一点修正
10. $ sudo checkinstall (root権限で実行要)
以上
疑問がまた一つ
gedit(/usr/bin/)はファイルマネージャ(Nautilus)でダブルクリックすると起動するが
test3(/usr/local/bin)はダブルクリックしても起動しない。??? また調査します。
オフライン
ファイルマネージャでダブルクリックしても起動しないのは原因判明しました。
main.ccの#define UI_FILE の場所を変更するのをわすれてました。
あとはランチャ登録やDASH表示のために
/usr/share/applicationsにソフト名.desktopファイルを作成する。
以上 これでとりあえず UBUNTUでのGUIプログラム作成から、インストーラ作成までOK
オフライン