无法在Windows 7 64位上构建capybara-webkit 1.3(ruby 2.1.3)

时间:2015-01-28 14:30:39

标签: windows qt capybara-webkit

我已经按照the guide中列出的几个不同版本的Qt(我尝试过4.8.4,4.8.5和4.8.6 - 现在尝试4.5.4)的过程,但没有人管理过完成rake build step

这是我目前的环境:

which qmake 
C:\Qt\5.4\msvc2013_64\bin\qmake.EXE

which ruby 
C:\Ruby21-x64\bin\ruby.EXE

which make 
C:\Ruby21-x64\devkit\bin\make.EXE

这是从capybara-webkit存储库中运行bundle exec rake build返回的当前错误。

H:\capybara-webkit>bundle exec rake build
DL is deprecated, please use Fiddle
DL is deprecated, please use Fiddle
c:/Qt/5.4/msvc2013_64/bin/qmake.exe -spec win32-g++ CONFIG\+\=test -o Makefile w
ebkit_server.pro
cd src/ && ( test -e Makefile.webkit_server || c:/Qt/5.4/msvc2013_64/bin/qmake.e
xe H:/capybara-webkit/src/webkit_server.pro -spec win32-g++ CONFIG\+\=test -o Ma
kefile.webkit_server ) && make -f Makefile.webkit_server
make[1]: Entering directory `/h/capybara-webkit/src'
c:/Qt/5.4/msvc2013_64/bin/qmake.exe -spec win32-g++ CONFIG+=test -o Makefile.web
kit_server webkit_server.pro
make[1]: Leaving directory `/h/capybara-webkit/src'
make[1]: Entering directory `/h/capybara-webkit/src'
make -f Makefile.webkit_server.Release
make[2]: Entering directory `/h/capybara-webkit/src'
g++ -Wl,-s -Wl,-subsystem,console -mthreads -o release/webkit_server.exe object_
script.webkit_server.Release  -LC:/Qt/5.4/msvc2013_64/lib -lQt5WebKitWidgets -lQ
t5Widgets -lQt5WebKit -lQt5Gui -lQt5Network -lQt5Core
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x23): undefined refere
nce to `__imp__ZN10QArrayData10deallocateEPS_yy'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x92): undefined refere
nce to `__imp__ZN9QListData7disposeEPNS_4DataE'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x167): undefined refer
ence to `__imp__ZN9QListData11shared_nullE'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x16e): undefined refer
ence to `__imp__ZN7QString16fromAscii_helperEPKci'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x289): undefined refer
ence to `__imp__ZeqRK7QStringS1_'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x2fa): undefined refer
ence to `__imp__ZN7QString6appendERKS_'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x4b7): undefined refer
ence to `__imp__ZN10QArrayData10deallocateEPS_yy'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x4e5): undefined refer
ence to `__imp__ZN10QArrayData10deallocateEPS_yy'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x515): undefined refer
ence to `__imp__ZN10QArrayData10deallocateEPS_yy'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x595): undefined refer
ence to `__imp__ZN10QArrayData10deallocateEPS_yy'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x5c0): undefined refer
ence to `__imp__ZN10QArrayData10deallocateEPS_yy'
./build/SetUnknownUrlMode.o:SetUnknownUrlMode.cpp:(.text+0x5e6): more undefined
references to `__imp__ZN10QArrayData10deallocateEPS_yy' follow
c:/ruby21-x64/devkit/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x
86_64-w64-mingw32/bin/ld.exe: ./build/SetUnknownUrlMode.o: bad reloc address 0x0
 in section `.pdata'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [release/webkit_server.exe] Error 1
make[2]: Leaving directory `/h/capybara-webkit/src'
make[1]: *** [release] Error 2
make[1]: Leaving directory `/h/capybara-webkit/src'
make: *** [sub-src-webkit_server-pro-make_first-ordered] Error 2
Command 'make' failed

1 个答案:

答案 0 :(得分:0)

如果有人在Windows上编译capybara-webkit时出现问题(并且不想在google-purgatory中花费两天时间),他们可以read this