Russian Qt Forum

Qt => Общие вопросы => Тема начата: donat от Январь 16, 2010, 21:20



Название: не загружается библиотека
Отправлено: donat от Январь 16, 2010, 21:20
Проблема такая:
Написал сишную библиотеку в Visual Studio с именем 111.dll:
методы в 111.dll:
Код:
extern "C" __declspec(dllexport) int Methods(double* a, int as)
{
}
Написал вызов её в Qt Creator:
Код:
QLibrary *lib = new QLibrary("111"); 
if(!lib->isLoaded()) {
            if(!lib->load()) {
                QMessageBox::critical(this, "Error", "Can't find library 111",
                                      QMessageBox::Ok);                
                    return 0;
                }
            }

На ПК (Windows XP SP2 и Home), с установленным Qt Creator библиотека загружается и все работает, на двух других (Windows XP SP2) не может найти библиотеку. Подскажите в каком направлении искать ошибку?


Название: Re: не загружается библиотека
Отправлено: ilyagoo от Январь 16, 2010, 23:01
и на втором нет QtCreator и студии? либо тащи за ддлкой библиотеки студии, либо установи vsredist, либо компиль с опцией /MT вместо /MD, и про Qt не забудь. либо трабл совершенно в другом)))


Название: Re: не загружается библиотека
Отправлено: Dendy от Январь 16, 2010, 23:15
Подозреваю, что на других компьютерах отсутствует рантайм для студии. Как правило его ставят инсталяторами в зависимости от того какой студией было собрано.


Название: Re: не загружается библиотека
Отправлено: donat от Январь 16, 2010, 23:43
Да действительно надо было поменять опцию в командной строке VS. Странно, что все работало на компьютере с установленным Qt Creator и без VS.


Название: Re: не загружается библиотека
Отправлено: Dendy от Январь 16, 2010, 23:57
Рантайм мог поставиться любой другой программой.


Название: Re: не загружается библиотека
Отправлено: donat от Январь 17, 2010, 00:03
Всем большое спасибо за ответы