2013-02-12 2 views
0

Windows 7에 Qt 4.8.4를 성공적으로 구축했으며 이제 해당 버전에 대해 Qt Jambi를 빌드하려고합니다. 내가 빌드를 킥오프 Qt는 잠비 소스 디렉토리에 개미를 실행하면 내가 길의 일부를 얻을 http://msdn.microsoft.com/en-us/library/dt309377.aspx number--이 오류에 대한 몇 가지 MSDN 항목이 있습니다 나는 다음과 같은Qt Jambi 빌드 실패 (VS2010)

cl -c -nologo -Zm200 -Zc:wchar_t- -O2 -MD -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_QTJAMBI_IMPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"..\..\qt-everywhere-opensource-src-4.8.4\include\QtCore" -I"..\..\qt-everywhere-opensource-src-4.8.4\include" -I"..\qtjambi" -I"..\common" -I"C:\Program Files\Java\jdk1.7.0_09\include" -I"C:\Program Files\Java\jdk1.7.0_09\include\win32" -I"." -I"..\..\qt-everywhere-opensource-src-4.8.4\include\ActiveQt" -I"release" -I"..\..\qt-everywhere-opensource-src-4.8.4\mkspecs\default" -Forelease\ @C:\Users\TYLERS~1\AppData\Local\Temp\nmFBCC.tmp qtjambishell_QLocale.cpp 

..\cpp\com_trolltech_qt_core\qtjambishell_QLocale.cpp(885) : error C2084: function 'jobject Java_com_trolltech_qt_core_QLocale__1_1qt_1toCurrencyString_1int_1String__JILjava_lang_String_2(JNIEnv *,jobject,jlong,jint,jobject)' already has a body 

..\cpp\com_trolltech_qt_core\qtjambishell_QLocale.cpp(808) : see previous definition of 'Java_com_trolltech_qt_core_QLocale__1_1qt_1toCurrencyString_1int_1String__JILjava_lang_String_2' 

..\cpp\com_trolltech_qt_core\qtjambishell_QLocale.cpp(909) : error C2084: function 'jobject Java_com_trolltech_qt_core_QLocale__1_1qt_1toCurrencyString_1long_1String__JJLjava_lang_String_2(JNIEnv *,jobject,jlong,jlong,jobject)' already hasa body 

..\cpp\com_trolltech_qt_core\qtjambishell_QLocale.cpp(832) : see previous definition of 'Java_com_trolltech_qt_core_QLocale__1_1qt_1toCurrencyString_1long_1String__JJLjava_lang_String_2' 

..\cpp\com_trolltech_qt_core\qtjambishell_QLocale.cpp(933) : error C2084: function 'jobject Java_com_trolltech_qt_core_QLocale__1_1qt_1toCurrencyString_1char_1String__JCLjava_lang_String_2(JNIEnv *,jobject,jlong,jchar,jobject)' already has a body 

..\cpp\com_trolltech_qt_core\qtjambishell_QLocale.cpp(856) : see previous definition of 'Java_com_trolltech_qt_core_QLocale__1_1qt_1toCurrencyString_1char_1String__JCLjava_lang_String_2' 

NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 

와 끝까지 및 http://msdn.microsoft.com/en-us/library/s99zy1dh(v=vs.100).aspx. 이들 중 어느 것도 실제로 많은 도움이되지 않습니다.

누구든지 내가 시도하고있는 것을 성공적으로 완료 했습니까?

답변

0

VS2010에 QtJambi 빌드가 작동하지 않습니다.

Qt SDK를 얻은 위치와 QtJambi 소스를 얻은 위치를 확인하십시오.

Nokia 또는 Digia SDK 또는 Qt Project에서 작업해야합니다. https://qt-project.org/downloads (4.x는 2014 년 시작일 때이 시점에서 작동하지 않음)에서 4.x와 같이.

git 트리에서 https://qt.gitorious.org/qt-jambi/qtjambi-community (이것은 유일하게 유지 관리되는 트리)으로 작업해야합니다. 함께 작업중인 커밋 ID를 확인하십시오.

Win7에 당신이 올바르게 시작 확인할 수 있습니다 git clone git://gitorious.org/qt-jambi/qtjambi-community.git

와 소스 한 번 당신이 "자식 bash는"쉘을 열 수 있습니다 설치 http://git-scm.com/download/win에서 깨끗한 디렉토리 체크 아웃에서 살펴 당신은 자식이없는 경우 VS2010과 함께 제공되는 시작 메뉴 옵션을 사용하여 Win7의 cmd.exe 셸을 엽니 다. 여기에 Visual Studio 2010 Command Prompt과 같은 환경 변수 JAVA_HOME (JDK를 가리키는)과 QTSDK (MS2010의 데스크탑 빌드가 들어있는 Qt SDK 최상위 디렉토리를 가리킴)를 설정했는지 확인하십시오.

내 생각에 올바른 Qt Jambi 소스 트리를 사용하고 있지 않습니다. 패치는 2011 년 12 월 이후 4.8.x 지원을 위해 트리에 존재합니다. 문제가있는 것으로 보입니다.