编辑 01.02.2012:
FWIW:4.7.0 linux 软件包已损坏 AFAIK,它们可以修复或使用 4.6 软件包代替...无需为占碑使用自定义 Qt – Smar 2 天前
感谢 SMAR,我终于能够通过下载旧版本的 qtjambi 4.6.3 ( http://qt-jambi.org/downloads/ ) 来解决这个问题。唯一的问题是设计者不知道在哪里可以找到我的 jvm,我通过将这两个条目添加到 /etc/bash.bashrc 中解决了这个问题:
# custom PATH exports
export JAVA_HOME=/usr/lib/jvm/java-6-sun
PATH=$PATH:$JAVA_HOME/bin
然后我只需要运行(所有内容都在 qtjambi 文件夹中):designer.sh --> 将其另存为 .jui --> 使用 juic 将其转换为 .java 文件 --> 并使用 netbeans 加载它:)
希望这对其他人也有所帮助。
感谢您的快速帮助!
原帖:
晚上好,
我不完全确定这个主题是否足以说明编程,但我在设置 Qtjambi 时遇到了一些问题。我遵循了很多“howtos”和说明,所以我对下一步该做什么有点困惑。Qtjambi 就像我用 netbeans 编写的示例程序一样工作。虽然我已经创建了一些我想要实现的 ui 文件,但这些文件不起作用。我试图让它运行一个星期,我真的需要这个,因为我在 2 个月后的期末考试。我尽量提供尽可能多的有用细节。
我正在使用 LinuxMint(ubuntu 衍生版),试用后下载了 qtjambi v 4.7.0
bash qtjambi.sh
我收到版本不匹配的错误
Cannot mix incompatible Qt library (version 0x40704) with this library (version 0x40700)
所以我下载,编译并安装
qt-everywhere-opensource-src-4.7.0 到 /usr/local/Trolltech/Qt-4.7.0/
我知道我必须告诉系统在哪里可以找到所有二进制文件,所以我添加到/etc/bash.bashrc
#custom PATH exports
PATH=$PATH:/home/michi/Scripts
PATH=$PATH:/usr/local/Trolltech/Qt-4.7.0/bin/
export LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.7.0/lib
export QT_PLUGIN_PATH=/usr/local/Trolltech/Qt-4.7.0/plugins
JAVA_DIR=/usr/lib/jvm/java-6-sun-1.6.0.26/
export JAMBI_PATH=/usr/local/lib/qtjambi-linux64-community-4.7.0/
我按照以下说明进行操作:
http://www.davidlauzon.net/2010/01/getting-started-with-qt-jambi-on-linux/
Which generally talks about getting jambi-designer to work.
http://jpnurmi.kapsi.fi/blog/2008/03/16/how-to-switch-qt-version-in-ubuntu/
How to manage multiple Qt versions.. These commands worked but had no effect
我最终放弃了尝试运行设计器并尝试使用位于 qtjambi/bin 文件夹中的程序juic将 .ui 文件“转换”为 .jui 文件。但也在这里我得到一个错误:
michi@BALMORA ~/Documents/unterlagen/pr_scw/Qt/Qtrainer/test $ which juic
/usr/local/bin/juic
michi@BALMORA ~/Documents/unterlagen/pr_scw/Qt/Qtrainer/test $ juic -cp .
juic: no .jui files found in CLASSPATH
michi@BALMORA ~/Documents/unterlagen/pr_scw/Qt/Qtrainer/test $ /usr/locallib/qtjambi-linux64-community-4.7.0/bin/juic -cp .
juic: no .jui files found in CLASSPATH
如果您可以帮助/指导或将我重定向到“更好”的说明,那就太好了。
迈克尔·卡格尔