2013-12-21 2 views
0

Я скомпилировал bitoin-qt, PTS coin и другие 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 не SUPORT его (я использовал MinGW 4.6,4.7,4.8, но они все еще компилируется не удалось):

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

все они составлены MinGW4.4 succefully, но отладка и выпуск ехе скомпилирован как не run.I справились с Qt библиотеки DLL к еху direction.When я отлажена, он сломался перед входом в главном источник.

============================================================ ОБНОВЛЕНИЕ =====

Я знаю, что это из-за LevelDB, но я не знаю, что случилось с моим составителя LevelDB: TARGET_OS=NATIVE_WINDOWS mingw32-make libleveldb.a libmemenv.a

Когда я использую другой исходный код altercoin LevelDB, ошибка solves.But Я использую обратно исходный исходный код sourcedb, программа снова разрывается.

+1

Какие ошибки появляются, если они есть? – Jash

+0

'x-qt.exe прекратил работу. Проблема привела к тому, что программа перестала работать правильно. Пожалуйста, закройте программу'. и qt console говорит: 'D: \ down \ P-rotoShares-psforkinit \ build-protoshares-qt-44-Debug \ debug \ protoshares-qt.exe ... Программа неожиданно завершилась.« – Gank

+0

Как писали другие, зависимый ходок - полезный инструмент для обнаружения проблем, связанных с зависимостями для dll. Что он говорит вам? – lpapp

ответ

2

По-прежнему кажется, что вам не хватает .dll. Попробуйте использовать хост зависимостей и убедитесь, что у вас отсутствуют какие-либо зависимости.

+0

Да, вы правы. Он говорит: «Предупреждение: хотя бы один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в зависимом от задержки модуле». Но я скопировал все DLL, о которых он упоминал, все еще появляется предупреждающее сообщение . И моя программа exe работает быстрее. – Gank

+0

Возможно эта информация помогает: http://stackoverflow.com/questions/15566037/qt-5-0-program-runs-in-qtcreator-but-not-outside – cageman

+0

Это должен был быть комментарий, который я считаю, когда вы наберете достаточно репутацию сделать это. – lpapp

Смежные вопросы