PDA

View Full Version : Error building qt windows 7: ld.exe: cannot find ljscore



Ahas
16th May 2011, 13:44
I'm trying to build QT on windows 7 width mingw width Webkit.

I'm getting the error ld.exe: cannot find -ljscore, and I can't find any solutions with Google.

I can't find a jscore.dll jscore.a jscore.lib or libjscore.dll or zomething similar on my system.

Does anyone know what went wrong?

Thanks

Edit: I just found libjscore.a somewhere in the qt sources and copied it to ming\lib.

I'm trying to compile right now, waiting to see if the problem is solved.

Edit 2:
dl.exe found libjscore.a but I got a lot of warnings: duplicate section ... for JSC::JSCell] has different size, and after those a lot of undefined references.
I think the libjscore.a I copied isn't the one I need.
I have no idea what to do now.

Ahas
16th May 2011, 23:28
I keep getting these error messages with the file libjscore.a in C:\Mingw\lib: (I left a part out because it was too long)


g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -Wl,-subsystem,windows -o ..\..\..\..\bin\assistant.exe object_script.
assistant.Release -L"c:\Qt\4.7.3-static\lib" -L"c:\Qt\4.7.3-static\plugins\sqld
rivers" -L"c:\Qt\4.7.3-static\lib" -lmingw32 -lqtmain tmp\obj\release_static\ass
istant_res.o -lQtHelp -lQtWebKit -lQtSql -lQtXml -lQtCLucene -ljscore -lshlwapi
-lversion -lQtGui -lQtNetwork -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwi
nspool -lmsimg32 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi3
2 -lws2_32 -LC:\mysql\lib
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 d1): un
defined reference to `mysql_stmt_insert_id@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x2 09): un
defined reference to `mysql_insert_id@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x2 60): un
defined reference to `mysql_num_rows@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x2 7f): un
defined reference to `mysql_stmt_num_rows@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x3 26): un
defined reference to `mysql_num_rows@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x3 53): un
defined reference to `mysql_stmt_num_rows@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x4 ab): un
defined reference to `mysql_character_set_name@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x6 6f): un
defined reference to `mysql_errno@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x6 87): un
defined reference to `mysql_field_seek@8'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x6 b3): un
defined reference to `mysql_field_seek@8'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x6 c1): un
defined reference to `mysql_fetch_field@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x7 00): un
defined reference to `mysql_fetch_field@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x7 24): un
defined reference to `mysql_stmt_error@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x7 2f): un
defined reference to `mysql_stmt_errno@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x9 6e): un
defined reference to `mysql_fetch_lengths@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0xf bf): un
defined reference to `mysql_stmt_fetch@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0xf e3): un
defined reference to `mysql_fetch_row@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 0ee): u
ndefined reference to `mysql_stmt_data_seek@12'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 0ff): u
ndefined reference to `mysql_stmt_fetch@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 16c): u
ndefined reference to `mysql_data_seek@12'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 17d): u
ndefined reference to `mysql_fetch_row@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 25e): u
ndefined reference to `mysql_error@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 26b): u
ndefined reference to `mysql_errno@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 723): u
ndefined reference to `mysql_thread_end@0'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 730): u
ndefined reference to `mysql_close@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 b9b): u
ndefined reference to `mysql_list_fields@12'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 bf6): u
ndefined reference to `mysql_fetch_field@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 c06): u
ndefined reference to `mysql_free_result@4'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x1 c8d): u
ndefined reference to `mysql_query@8'
...
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x4 3b4): u
ndefined reference to `mysql_stmt_bind_param@8'
c:\Qt\4.7.3-static\lib/libQtSql.a(qsql_mysql.o):qsql_mysql.cpp:(.text+0x4 7ae): u
ndefined reference to `mysql_stmt_attr_set@12'
collect2: ld returned 1 exit status
mingw32-make[5]: *** [..\..\..\..\bin\assistant.exe] Error 1
mingw32-make[5]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant/tools/ass
istant'
mingw32-make[4]: *** [release] Error 2
mingw32-make[4]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant/tools/ass
istant'
mingw32-make[3]: *** [sub-assistant-make_default-ordered] Error 2
mingw32-make[3]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant/tools'
mingw32-make[2]: *** [sub-tools-make_default-ordered] Error 2
mingw32-make[2]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant'
mingw32-make[1]: *** [sub-assistant-make_default-ordered] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.7.3-static/tools'
mingw32-make: *** [sub-tools-make_default-ordered] Error 2

C:\Qt\4.7.3-static>

And this without the file:

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -Wl,-subsystem,windows -o ..\..\..\..\bin\assistant.exe object_script.
assistant.Release -L"c:\Qt\4.7.3-static\lib" -L"c:\Qt\4.7.3-static\plugins\sqld
rivers" -L"c:\Qt\4.7.3-static\lib" -lmingw32 -lqtmain tmp\obj\release_static\ass
istant_res.o -lQtHelp -lQtWebKit -lQtSql -lQtXml -lQtCLucene -ljscore -lshlwapi
-lversion -lQtGui -lQtNetwork -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwi
nspool -lmsimg32 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi3
2 -lws2_32 -LC:\mysql\lib
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot fin
d -ljscore
collect2: ld returned 1 exit status
mingw32-make[5]: *** [..\..\..\..\bin\assistant.exe] Error 1
mingw32-make[5]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant/tools/ass
istant'
mingw32-make[4]: *** [release] Error 2
mingw32-make[4]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant/tools/ass
istant'
mingw32-make[3]: *** [sub-assistant-make_default-ordered] Error 2
mingw32-make[3]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant/tools'
mingw32-make[2]: *** [sub-tools-make_default-ordered] Error 2
mingw32-make[2]: Leaving directory `C:/Qt/4.7.3-static/tools/assistant'
mingw32-make[1]: *** [sub-assistant-make_default-ordered] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.7.3-static/tools'
mingw32-make: *** [sub-tools-make_default-ordered] Error 2


I have no idea what to do or try next. I can't get Qt static with webkit on Windows 7 it seems.

Ahas
18th May 2011, 13:03
Ok I succeeded in compiling Qt static by following this article:
http://http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_ gcc

Qt compiled without errors, but when compiling an app, I get these errors:



g++ -static -static-libgcc -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-en
able-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,windows -o release\CDdata.exe ob
ject_script.CDdata.Release -L"c:\Qt\lib" -lmingw32 -lqtmain -LC:/Qt/plugins/ima
geformats -lqjpeg -lqgif -lQtWebKit -lQtSql -ljscore -lshlwapi -lversion -lQtGui
-lQtNetwork -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32
-lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32 -LC:\m
ysql\lib
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lqjpeg
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lqgif
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot fin
d -ljscore
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\CDdata.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Users/Marlies/Desktop/CDdata2-0/CDdata'
mingw32-make: *** [release] Error 2


Is this because there went something wrong in the compilation of Qt?