我有一個使用QTDS驅動程序的程序。QSqlDatabase:QTDS驅動程序未加載
在開發環境中一切正常。 在生產中,我同時擁有TDS插件和sybdb以及相應的權限。
- -rwxr-XR-X 1個foxprd foxprd 47880 01月29日17時33分libqsqltds.so *
- -rwxr-XR-X 1個foxprd foxprd 472579 01月29日17時33分libsybdb.so *
他們都是一個目錄中已添加到LD_LIBRARY_PATH
,但我得到了
QSqlDatabase: QTDS driver not loaded
編輯 我ASLO可以告訴大家:
app.libraryPaths()
點,其中有一個包含所有的庫 如果我重新命名在開發這個direcotry我得到同樣的錯誤,如果我把一個sqldrivers /目錄的目錄它又回到了它的工作。
- MyappDir/sqldrivers/libqsqltds.so
- MyappDir/sqldrivers/libsybdb.so
- MyappDir/sqldrivers/libsybdb.so.5
在開發它的工作原理,當且僅當此目錄在這裏。在Prod中,無論在哪種情況下都不起作用。雖然「MyappDir /」始終在
app.libraryPaths()