2010-08-02 5 views
1

MySQL 5.1.49binary QT 4.6.2 for Visual Studio 2008을 설치했습니다. 다음과 같이 Qt를 구성했습니다.Qt windows libmysql.dll

C:\Qt>configure -static -no-webkit -plugin-sql-sqlite -plugin-sql-mysql -I C:\mysql\include -L C:\mysql\lib\optC:\Qt\src\plugins\sqldriver 

모든 것이 오류없이 이루어졌습니다. 내 응용 프로그램에서 nmake을 실행하면 모든 것이 잘 실행되고 오류도 발생하지 않습니다. 내가 디버그 폴더 아래에 내 응용 프로그램을 실행하지만 때 나는

(내 project.pro에서 QT += sql가) "Driver not loaded" 말 팝업을 얻을 수 있다면 고토 C:\Qt\plugins\sqldrivers 내가 어떤 libmysql, 또는 *mysql.dll를 참조 해달라고 만 qsqlmysql.obj and qsqlmysqld.obj (파일 등이 있습니다 : qsqlite4.dll, qsqlpsql4.dll 등)

내가 수행하여 수동으로 빌드하려고 않았다

cd %QTDIR%\src\plugins\sqldrivers\mysql 
C:\Qt\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro 
nmake 

모든 것이 잘 컴파일 오류없이. 그러나, 나는 여전히 libmysql.dll을 찾지 못했습니다. 발견 만이 파일은 C:\mysql\bin\libmySQL.dll

내가 C:\mysql\include에서 MySQL을위한 모든을 포함하고 C:\mysql\lib\opt

어떤 아이디어에서 라이브러리가 어떤 문제가 될 수 아래? 감사합니다

답변

0

이진 소스 대신 qt 소스를 사용해 보셨습니까? 비슷한 문제가 있었지만 컴파일 오류가 발생했습니다.

1

-static을 사용하면 런타임에 플러그인을 사용할 수 없습니다. 당신은

-plugin-sql-mysql 

-qt-sql-mysql 

을 변경해야합니다 그것은 컴파일했다.

B1을.

관련 문제