お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-06-06 20:19:08

miyarise
新しいメンバ
登録日: 2013-06-04

anjutaで作成したプログラムの実行について

お世話になります。
先週より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

オフライン

 

#2 2013-06-06 22:05:44

S_T_M
メンバ
登録日: 2012-06-03

Re: anjutaで作成したプログラムの実行について

test3とか私と作ってみたソフトと名前被ってますやん...
それはともかく、わたしのは普通に動きます。
また、Ubuntuようならcheckinstallをいれて
make install の代わりにmake checkinstall
とすればrpm,debなどのパッケージも作れます。

オフライン

 

#3 2013-06-07 11:58:33

miyarise
新しいメンバ
登録日: 2013-06-04

Re: anjutaで作成したプログラムの実行について

お世話になります。原因判明しました。以下作業で実行可能となりました。
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となった

以上  

オフライン

 

#4 2013-06-07 12:10:39

miyarise
新しいメンバ
登録日: 2013-06-04

Re: anjutaで作成したプログラムの実行について

お世話になります。 先ほどの内容 一点修正

10. $ sudo checkinstall  (root権限で実行要)

以上
疑問がまた一つ
gedit(/usr/bin/)はファイルマネージャ(Nautilus)でダブルクリックすると起動するが
test3(/usr/local/bin)はダブルクリックしても起動しない。??? また調査します。

オフライン

 

#5 2013-06-08 19:15:39

S_T_M
メンバ
登録日: 2012-06-03

Re: anjutaで作成したプログラムの実行について

プロパティでプログラムとして実行可能になっていますか?

オフライン

 

#6 2013-06-10 09:02:20

miyarise
新しいメンバ
登録日: 2013-06-04

Re: anjutaで作成したプログラムの実行について

ファイルマネージャでダブルクリックしても起動しないのは原因判明しました。
main.ccの#define UI_FILE の場所を変更するのをわすれてました。

あとはランチャ登録やDASH表示のために
/usr/share/applicationsにソフト名.desktopファイルを作成する。

以上 これでとりあえず UBUNTUでのGUIプログラム作成から、インストーラ作成までOK

オフライン

 

Board footer

Powered by FluxBB