2013-12-21 157 views
0

我編譯bitoin-QT,PTS硬幣等Altercoins成功,但大公都不能運行。 我使用MinGW4.4,QT 4.8.5從網站和QT創建者2.8.1下載。 這是我的.pro設置:QT編譯成功,但運行失敗

BOOST_LIB_SUFFIX=-mgw44-mt-s-1_53 
BOOST_INCLUDE_PATH=D:/C/coin/namecoinq/libs/boost_1_53_0 
BOOST_LIB_PATH=D:/C/coin/namecoinq/libs/boost_1_53_0/stage/lib 
BDB_INCLUDE_PATH=D:/C/coin/namecoinq/libs/db-4.8.30.NC/build_unix 
BDB_LIB_PATH=D:/C/coin/namecoinq/libs/db-4.8.30.NC/build_unix 
OPENSSL_INCLUDE_PATH=D:/C/coin/namecoinq/libs/openssl-1.0.1e/include 
OPENSSL_LIB_PATH=D:/C/coin/namecoinq/libs/openssl-1.0.1e 
MINIUPNPC_INCLUDE_PATH=D:/C/coin/namecoinq/libs 
MINIUPNPC_LIB_PATH=D:/C/coin/namecoinq/libs/miniupnpc-1.8 

而且我註釋掉的代碼,因爲MinGW4.4並不能支持它(我用MinGW的4.6,4.7,4.8,但他們都連編譯失敗):

#win32:QMAKE_LFLAGS *= -Wl,--dynamicbase -Wl,--nxcompat 

這些全部由MinGW4.4編譯succefully,但編制的調試和發佈exe文件都不能run.I已經direction.When我調試它應對qt的dll文件exe文件,它進入主打破了之前資源。

====================== UPDATE編輯===================== =====

我知道這是因爲性LevelDB的,但我不知道是什麼毛病我編譯性LevelDB: TARGET_OS=NATIVE_WINDOWS mingw32-make libleveldb.a libmemenv.a

當我使用其他altercoin性LevelDB的源代碼,錯誤solves.But我回到原始的leveldb源代碼,程序再次中斷。

+1

如果有什麼錯誤出現? – Jash

+0

'x-qt.exe已停止工作。一個問題導致程序無法正常工作。請關閉程序'。和Qt控制檯說:'d:\下\ P-rotoShares-psforkinit \集結protoshares-QT-44調試\調試\ protoshares-qt.exe ... 該方案有意外finished.' – Gank

+0

正如其他人寫的,依賴walker是檢測dll依賴相關問題的有用工具。它對你說什麼? – lpapp

回答

2

不過在我看來,你缺少一個.dll。嘗試使用依賴關係walker並驗證您不缺少任何依賴關係。

+0

是的,你說right.It:'警告:至少有一個模塊有一個懸而未決的進口由於在延遲加載依賴module.'缺少出口的功能,但我複製它提到,警告信息仍然出現在所有DLL 。我的exe程序更快地崩潰了。 – Gank

+0

也許這個信息可以幫助:http://stackoverflow.com/questions/15566037/qt-5-0-program-runs-in-qtcreator-but-not-outside – cageman

+0

這應該是一個評論,我相信一旦你獲得足夠的聲譽如此。 – lpapp

相關問題