お知らせ

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

#1 2010-10-04 23:15:33

nahanahaha
メンバ
登録日: 2010-08-11

perl Qt4モジュール

Vista上でVMwareで仮想化したUbuntu10.04LTSに
perl Qt4モジュールを入れようと思っているのですが
どうやっても成功しません。
Qt4自体はダウンロード出来ていて、あとはPerlのモジュールを入れるだけなのですが
Makefile.PL -i /usr/include/qt4

でmakefileにファイルパスの引数を与えても、成功しません。

どなたか、
http://linux.softpedia.com/get/Programming/Compilers/Perl-Qt4-32372.shtml

このモジュールをUbuntuに入れる方法をご存知の方はいらっしゃいませんでしょうか

オフライン

 

#2 2010-10-05 09:15:53

hmatsue
アドバイザ
登録日: 2009-03-10

Re: perl Qt4モジュール

権限の問題だったりしないでしょうか。
なにかエラーメッセージがでていたりする場合は、操作手順とその結果のエラーメッセージなど詳細を投稿頂いた方がフォローがつきやすくなるかと思います。

なおqt3のperl bindingならパッケージマネージャからlibqt-perlで導入できます。
またqt4を使えるlightweight languageとしては、python-qt4が導入できます。
http://kde-apps.org/content/show.php/Perl+Qt4?content=69747
あたりを見るとPerl Qt4はあまり活発では無さそうな雰囲気ですし、今後の開発環境のメンテナンス性を考えると、python-qt4の使用を検討いただいた方が良いのでは無いかと思います。

オフライン

 

#3 2010-10-06 21:21:28

nahanahaha
メンバ
登録日: 2010-08-11

Re: perl Qt4モジュール

hmatsue様
返答ありがとうございます。
返事が遅くなってしまい申し訳ございません。

QtCore-4.004から
>sudo perl Makefile.PL -i /usr/include/qt4
を実行したときに、実行結果の最後の部分をコピーすると

!!! unknown output type 'DataPtr'
= QVariantComparisonHelper =
== QAbstractItemModel ==
= QModelIndex =
= QPersistentModelIndex =
= QAbstractItemModel =
= QAbstractTableModel =
= QAbstractListModel =
== QMimeData ==
= QMimeData =
== QSettings ==
= QSettings =
WARNING: Setting ABSTRACT via file 'lib/QtCore.pm' failed
at /usr/share/perl/5.10/ExtUtils/MakeMaker.pm line 583
Writing Makefile for QtCore

となっています。
また、
>make

の時には

QAbstractFileEngine.xs:253: error: ‘ExtensionOption’ was not declared in this scope
QAbstractFileEngine.xs:253: error: ‘option’ was not declared in this scope
QAbstractFileEngine.xs:255: error: expected primary-expression before ‘)’ token
QAbstractFileEngine.xs:264: error: ‘ExtensionOption’ was not declared in this scope
QAbstractFileEngine.xs:264: error: ‘option’ was not declared in this scope
QAbstractFileEngine.xs:265: error: ‘ExtensionReturn’ was not declared in this scope
QAbstractFileEngine.xs:265: error: ‘output’ was not declared in this scope
QAbstractFileEngine.xs:267: error: expected primary-expression before ‘)’ token
QAbstractFileEngine.xs:270: error: expected primary-expression before ‘)’ token
make: *** [QAbstractFileEngine.o] エラー 1

となってしまいます。
また、dh-make-perlの方も試してみたのですが、うまくいきませんでした。


あたりを見るとPerl Qt4はあまり活発では無さそうな雰囲気ですし、今後の開発環境のメンテナンス性を考えると、python-qt4の使用を検討いただいた方が良いのでは無いかと思います。

そうなのですか……
僕自身、Perlしか知識がなくて、Perlを深く学ぼうと思った一環でPerl Qtの導入を考えたのですが……
どうしてもうまくいかなかった場合は、python-qt4の導入も考えてみます

オフライン

 

#4 2010-10-06 21:57:07

hir0
メンバ
登録日: 2008-09-28

Re: perl Qt4モジュール

違う物だったらゴメンなさい。
Perl Qt4 4.004
Fedora    (Perl QtCore fc7.rpm)
Fedora    (Perl QtGui fc7.rpm)
をダウンロードしてdebに変換。

alienが入っていなければ
$ sudo apt-get install alien
を実行して下さい。

$ sudo alien perl-QtCore-4.004-0.fc7.i386.rpm
$ suso alien perl-QtGui-4.004-0.fc7.i386.rpm

私の環境では、どちらも変換途中で
error: incorrect format: unknown tag

と表示されますが、取り敢えず無視。
出来上がったdebファイルをダブルクリックでインストールされてはどうでしょうか。

(依存関係のクリアまでは確認しましたが、インストールは実行していません。)

オフライン

 

#5 2010-10-07 00:11:10

hmatsue
アドバイザ
登録日: 2009-03-10

Re: perl Qt4モジュール

Qt4は4.5ぐらいだったかで、結構変わっているので、PerlQt4が対応できなくなっているのかも知れませんね。。
開発もストップしている気配ですし、やはり別のものを検討していただいた方がよいような気がします。
とりあえず、hir0さんが書かれている方法で試してみても良いかもですが、インストールしてそれなりに動いたとしてもQStringの扱いが変わっていたりするのでいろいろ困ることもありそうな予感がします。
最初にQt4を使おうと思われた理由にもよりますが、qt3ではダメでしょうか。あるいは何でもよいのでGUIプログラミングをしてみたいとかであればlibgtk2-perlを導入してgtkプログラミングをしてみるのも良いかも知れません。

今頃気付きましたが、どちらかというと開発環境向けの話題でしたね。
こちらは主にUbuntu自体のインストールやアップデートを話題にするカテゴリなので次回同様のトピックを立てる機会がありましたら、開発環境の方に立てていただければと思います。

オフライン

 

#6 2010-10-07 00:38:39

hir0
メンバ
登録日: 2008-09-28

Re: perl Qt4モジュール

hmatsueさんに激しく賛同。

目的がQt4なら別ですがPerlが中核の問題でしたら目的達成の手段の一つにQt3を再有力候補に上げても良いんじゃ無いかな。

他の事にも当てはまる個人的な見解では、最新のバージョンの新機能やBug fix は実際の使用環境に何の恩恵も与えない(事が殆ど)
且つ未知の不具合が潜んでいたり他国圏のツールならではの情報不足を回避するコストを考えると、メンテナンスされたパッケージを使い情報が集まりやすい(書籍などを含む)普及されたバージョンでの運用をメインにしてから、最新版を追いかけるとかの方向とか、、、 も、有りかな?

オフライン

 

#7 2010-10-07 00:54:33

nahanahaha
メンバ
登録日: 2010-08-11

Re: perl Qt4モジュール

hir0様

方法提示ありがとうございます。
せっかく提示していただいたのですが、思うような動作をやってくれることはありませんでした。
ですが、本当に感謝しています。ありがとうございました。

hmatsue様

そうなんですか。
では、やはり別のものを検討したほうがいいのですね……
GTKプログラミングについて、いろいろ調べてみたのですがPerlQtよりコミュニティがあり
とても充実していそうなので、GTkの方をやってみたいと思っています。

hmatsue による投稿:

今頃気付きましたが、どちらかというと開発環境向けの話題でしたね。
こちらは主にUbuntu自体のインストールやアップデートを話題にするカテゴリなので次回同様のトピックを立てる機会がありましたら、開発環境の方に立てていただければと思います。

そうですね……
すみません。カテゴリについては今後十分注意します。

結局いろいろ試しましたが、うまくいかずじまいでした……
やはり、まだUbuntu自体に慣れていないのもあるのかもしれません。


いろいろ返答をくださったお二人方、ありがとうございました。
また、お二方だけでなくフォーラムのユーザーの皆様今後とも宜しくお願いします。

オフライン

 

#8 2010-10-07 17:46:04

hmatsue
アドバイザ
登録日: 2009-03-10

Re: perl Qt4モジュール

hmatsue による投稿:

Qt4は4.5ぐらいだったかで、結構変わっているので、PerlQt4が対応できなくなっているのかも知れませんね。。
開発もストップしている気配ですし、やはり別のものを検討していただいた方がよいような気がします。
とりあえず、hir0さんが書かれている方法で試してみても良いかもですが、インストールしてそれなりに動いたとしてもQStringの扱いが変わっていたりするのでいろいろ困ることもありそうな予感がします。

ごめんなさい。このあたり全般的に間違っていたかもです。
細かい変更はちょこちょこ入っているようなので、それが原因でPerlQt4のコンパイルが通らなくなったのではないかと思いますが、4.5が特別というわけでもなさそうです。またQString云々は、PyQt4限定の変更の思い違いで、しかもPython2.x系列とPython3.x系列での変更でした。
本筋ではないですが、念の為上記発言、撤回とさせてください。

オフライン

 

#9 2010-10-07 17:54:27

hito
管理者
登録日: 2007-03-18

Re: perl Qt4モジュール

微妙なところではありますが、カテゴリを移動しておきました。

オフライン

 

Board footer

Powered by FluxBB