第一个QT Jambi应用程序中有多个运行时异常?

时间:2011-10-12 19:09:11

标签: java qt-jambi

2 个答案:

答案 0 :(得分:2)

你需要/opt/local/lib/libpng12.0.dylib

以下引用了错误消息的部分:

引起:java.lang.UnsatisfiedLinkError:/private/var/folders/4p/s98fh7114t5g3y05fh59ctpm0000gn/T/QtJambi_b-dahse_x86_64_4.6.3_gcc-20100817-1815/lib/libQtGui.4.dylib:未加载库:/ opt /local/lib/libpng12.0.dylib

看起来无论是那个构建和打包过QtJambi版本的人都在使用第三方libpng库。不幸的是我无法告诉你从哪里得到它(并且说实话它在/ opt / local意味着它可能是自制的)。

您尝试使用http://sourceforge.net/projects/qtjambi/files/4.7.0-beta1/时如果有此帮助或阻碍您的进展,请在此处发表评论。

(不幸的是)已经知道QtJambi的各种版本的不一致,但是我希望将来我最终能够自己发布一些版本时会解决这些问题。

答案 1 :(得分:0)

编辑:我通过将shell脚本更改为:

来修复它
#!/bin/sh

me=$(dirname $0)

if [ -e binpatch ];
then
    ./binpatch
    export DYLD_LIBRARY_PATH=$me/lib
    export QT_PLUGIN_PATH=$me/plugins
fi

if ! java -version 2>&1 | grep -q "1\.[5-9]"
then
    echo "Qt Jambi requires Java version 1.5.0 or higher to be preinstalled"
    echo "to work. If Java is installed then make sure that the 'java' executable"
    echo "is available in the PATH environment."
else
    for lib in $(ls qtjambi*.jar); do
    CP=$lib:$CP
    done
    java -d32 -XstartOnFirstThread -cp $CP com.trolltech.launcher.Launcher
fi

我已经为Mac OS X下载了Qt Jambi 4.7.0-beta1 32位,当我运行qtjambi.sh shell脚本时,这是输出的内容: 不再需要!!