无法在Windows 64位系统上安装QT Jambi

无法在Windows 64位系统上安装QT Jambi,第1张

概述无法在Windows 64位系统安装QT Jambi

我一直在尝试使用QT Jambi,但是我还是无法安装它。 首先,这是我的系统:

windows 7家庭高级版64位

Java 6 32位(我经常使用JDownloader,它与64位版本的Java不兼容)

MinGW C ++编译器附带Code :: Blocks(在设置期间设置所有必需的环境variables)

什么是en_US.UTF-8语言环境的windows等价物?

std :: locale(const char *)冻结…有时。 Visual Studio的错误?

修复awk命令中的数据和本地之间的不匹配

写入文件时的UnicodeEncodeError

如何更改windows unicode语言环境/语言的默认字体

我也有CygWin的安装,但我不明白为什么它被提到的错误,我得到…

我的第一个想法是尝试32位版本,因为我有32位Java,所以我在Eclipse中链接库,尝试在教程中find的古典初学者程序,我得到这样的消息:

java.lang.ExceptionInInitializerError at com.trolltech.qt.QtJambiObject.<clinit>(UnkNown Source) Caused by: java.lang.RuntimeException: Loading library Failed,progress so far: Unpacking .jar file: 'qtjambi-win32-msvc2008-4.7.1.jar' Checking Archive 'qtjambi-win32-msvc2008-4.7.1.jar' - skipPing because of wrong system: trying to load: 'win32',expected: 'win64' Loading library: 'QtCore4.dll'... - using 'java.library.path' at com.trolltech.qt.internal.NativelibraryManager.loadNativelibrary(UnkNown Source) at com.trolltech.qt.internal.NativelibraryManager.loadQtlibrary(UnkNown Source) at com.trolltech.qt.UtilitIEs.loadQtlibrary(UnkNown Source) at com.trolltech.qt.UtilitIEs.loadQtlibrary(UnkNown Source) at com.trolltech.qt.QtJambi_libraryInitializer.<clinit>(UnkNown Source) ... 1 more Caused by: java.lang.RuntimeException: library 'QtCore4.dll' was not found in 'java.library.path'=C:Program filesJavajre6bin;C:windowsSunJavabin;C:windowssystem32;C: windows;C:Program files (x86)NVIDIA CorporationphysxCommon;C:windowssystem32;C:windows;C:windowsSystem32Wbem;C:windowsSystem32windowsPowerShellv1.0;C:Program filesbroadcombroadcom 802.11Driver;c:Program files (x86)Microsoft sql Server90Toolsbinn;C:Program files (x86)CodeBlocksMinGWbin;C:Program files (x86)QuickTimeQTSystem;C:cygwinbin;C:Program filesMicrosoft windows Performance Toolkit;. at com.trolltech.qt.internal.NativelibraryManager.loadlibrary_helper(UnkNown Source) ... 6 more Exception in thread "main"

然后,因为它表示它期望一个64位系统,我遵循安装指南,并尝试这个步骤:

1)下载QTJambi源码包

2)下载原QT源码包

3)将“C: QTJambi QT qt-qt bin”(QT源包文件夹)添加到环境PATHvariables

4)打开Visual Studio 2005命令提示符

5)cd C: QTJambi QT qt-qt

6)试过:configuration-platform win64 -g ++ -D QT_JAMBI_BUILD -no-qt3support -plugin-manifests

但它没有工作,错误: 无效的选项win64-g + +的平台

7)试过configure -platform win32 -g ++ -D QT_JAMBI_BUILD -no-qt3support -plugin-manifests

8)数字o开源

9)接受许可证的数字

但它也不起作用,得到这个错误:

Running syncqt... perl: warning: Setting locale Failed. perl: warning: Please check that your locale settings: LC_ALL = (unset) LANG = "IT" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). Can't execute /cygdrive/c/QTJambi/QT/qt-qt/bin//syncqt syncqt Failed,return code 2

任何人都可以帮忙? 在此先感谢任何人!

无Unicode库和windows语言环境

如何在windows控制台中设置LOCALE

Java 7默认语言环境

C ++ printf与%f但本地化为用户的国家

使用_sprintf_l来使用thousands_sep格式化double

这个回应试图解释和解决原来的问题(即如何在64位windows系统上使用32位QtJambi二进制发行版)。

因系统错误而跳过:尝试加载:'win32',预计:'win64'

这是一个来自QtJambi初始化代码的消息,它检测JVM的32/64位和QtJambi实现的32/64位之间的不匹配,试图在运行时加载到JVM实例中。

在你的情况,这是由于试图使用一个32位版本的QtJambi的64位JVM。 这不是一个可能的壮举。 若要更正此问题,请在您的系统上直接找到并安装windows 32位JVM,以便获得文件“C: Program files(x86) Java jre6 bin java.exe”(您可能已经安装了它)检查)

当它们都安装在64位系统上时,请看下面的区别:

C:>"C:Program files (x86)Javajre6binjava.exe" -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) ClIEnt VM (build 20.1-b02,mixed mode,sharing) C:>"C:Program filesJavajre6binjava.exe" -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit server VM (build 20.1-b02,mixed mode)

最重要的是32位JVM; 最底层的是64位的JVM。

现在尝试加载你通过32位JVM的QtJambi二进制版本,你必须明确地做到这一点,因为默认的“java.exe”应该是windows 64位平台上的64位版本:

"C:Program files (x86)Javajre6binjava.exe" -cp qtjambi-XYZjar;qtjambi-win32-msvc2008-XYZjar;myjar.jar mypackage.MyMain

您需要将Classpath(-cp)上方的命令行修改为您尝试运行的JAR以及main()的位置。

如果由于UnsatisfIEdlinkError导致应用程序启动时出现问题,并且您使用的是msvc2008版本,请尝试安装“Microsoft Visual C ++ 2008 SP1可再发行组件包(x86)” http://www.microsoft.com/download/en/details .aspx?ID = 5582 (注意:这里也有一个64位版本,这个链接是32位版本,这个版本与32位JVM上的32位QtJambi相关,如果你还想要64位版本的搜索页面,在标题中使用“(x64)”而不是在Microsoft网站上的“(x86)”。

然后重试你的测试。

Qt Jambi现在也支持64位编译,但是获得合适的Qt比较困难。

对于MinGW来说,Internet上有一些可用的资源。 也许他们可以帮助你。 使用MinGW-w64构建64位Qt 4.7

目前仅支持(由诺基亚)解决方案是64位MSVC编译,但AFAIK没有从诺基亚分发的二进制文件,因为运行时不允许自由分发。 使用MSVC编译时,MSVC 2010的正确配置文件将是win32-msvc2010。 这些列表可以在mkspecs目录中找到。

请注意,您通常不必首先指定配置文件; 只有当有许多可用的配置文件可以使用,并且您想使用某个(例如MinGW或MSVC)。

MSVC 64位编译工作使用64位环境,根据这个页面 。

使用Cygwin与Qt或Qt Jambi没有真正的建议; 使用MSYS如果你想要类似unix的环境。

总结

以上是内存溢出为你收集整理的无法在Windows 64位系统上安装QT Jambi全部内容,希望文章能够帮你解决无法在Windows 64位系统上安装QT Jambi所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1155734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存