У меня есть программа, которая использует драйвер QTDS.QSqlDatabase: драйвер QTDS не загружен
в развитии окружающая среда все товарds хорошо. В производстве у меня есть как плагин TDS, так и sybdb, доступный с соответствующими правами.
- -rwxr-хт-х 1 foxprd foxprd 47880 29 января 17:33 libqsqltds.so *
- -rwxr-хт-х 1 foxprd foxprd 472579 29 января 17:33 libsybdb.so *
они оба в директории, которая была добавлена к LD_LIBRARY_PATH
и еще я получил
QSqlDatabase: QTDS driver not loaded
EDIT Я так же могу сказать, что:
app.libraryPaths()
указывает на каталог, в котором есть sqldrivers/каталог, содержащий все эти библиотеки Если я переименовать этот direcotry в разработчика я получаю ту же ошибку, если я ставлю он снова работает.
- MyappDir/sqldrivers/libqsqltds.so
- MyappDir/sqldrivers/libsybdb.so
- MyappDir/sqldrivers/libsybdb.so.5
В разработчика это работает, если и только если каталог здесь. В Prod он не работает ни в одном случае. В то время как «MyappDir /» всегда указан в
app.libraryPaths()