2011-11-24 4 views
0

오라클 데이터베이스 용 플러그인을 구축했으며 Qt 프로그램과 Oracle 10g XE에서 매우 행복하게 작업 해 왔습니다.Qt 오라클 플러그인 등록

플러그인을 빌드 할 때 qsqlocid4.dll 및 qsqlocid4.lib 파일이 작성되었습니다. 이 파일들을이 위치에 간단히 복사했습니다 :

C : \ QtSDK \ Desktop \ Qt \ 4.7.4 \ msvc2008 \ plugins \ sqldrivers; 모든 것이 완벽합니다.

그러나 다른 컴퓨터에 Qt 및 Oracle 설치가 있는데이 "새"컴퓨터에서 동일한 프로그램을 다시 컴파일해야합니다. 나는이 두 번째 컴퓨터에서 * .lib 및 * .dll 파일 (이미 빌드 된 드라이버)을 Qt 설치의 플러그인 폴더에 복사해야만 작업 할 수 있다고 생각했습니다.이 컴퓨터에도 VS2008이 설치되어 있으며, 따라서 플러그인을 생성 한 컴파일러는 두 시스템에서 동일합니다.

불행히도이 두 번째 시스템에서 내 프로그램을 실행하면 오라클 플러그인을로드 할 수 없다고 알려줍니다.

필자는 드라이버를 복사하고이 두 번째 컴퓨터에서 생성하지 않았기 때문에 생각합니다. 이 때문에 드라이버를 만드는 과정에서 Qt는 나중에 사용하거나 사용할 수 있도록 드라이버를 등록하거나 등록한다고 가정합니다.

드라이버를 등록하거나 활성화 할 수있는 방법이 있습니까? 그렇기 때문에 드라이버를 필요로하는 모든 컴퓨터에서 반복해서 빌드 할 필요가 없습니다.

답변

0

첫 번째 컴퓨터에서 Qt dll을 컴파일하고 지정한 디렉토리에 복사하면 Qt 시스템이 원래 디렉토리에서 사용했습니다 ... Qt 설치 경로를 실행 파일에 삽입합니다 ... 내가 틀렸을 수도 있습니다. 플러그인을 실행하는 디렉토리에있는 "sqldrivers"디렉토리에 플러그인을 넣어야합니다 (즉, 플러그인을로드하려는 "exe"와 "sqldrivers"서브 디렉토리가 같은 디렉토리에 있음).

예, 새 컴퓨터에서 다시 컴파일 할 수 있습니다.

관련 문제