Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: nevero от Апрель 12, 2012, 20:29



Название: Непонятная линковка
Отправлено: nevero от Апрель 12, 2012, 20:29
Здравствуйте.

Возникла непонятная ошибка.
В проекте есть несколько библиотек - они должны компилироваться в dll файлы.
В .pro файле пишу:
Код:
TEMPLATE = lib
CONFIG += dll

Первая библиотека собирается как нужно и на выходе есть lib1.dll файл.
Следующая библиотека  должна вызывать функции из lib1.dll. Сама она компилируется, но на этапе линковки почему то пытается найти lib1.lib.
Естественно такого файла нет.... и возникает ошибка линковки.

Использую Qt 4.8.1 - собрана компилятором msvc2010.

Почему так происходит?


Название: Re: Непонятная линковка
Отправлено: Mikhail от Апрель 12, 2012, 22:24
Выкладывай весь проект.
В проектном файле похоже беды нет.
Где определил dllexport,   dllimport?


Название: Re: Непонятная линковка
Отправлено: nevero от Апрель 12, 2012, 22:52
Где определил dllexport,   dllimport?
Я ничего такого не использую....
В проекте есть несколько lib проектов и один app.
И теперь просто в нужном месте инклудится соответствующий .h файл.


Название: Re: Непонятная линковка
Отправлено: twp от Апрель 13, 2012, 09:46
Где определил dllexport,   dllimport?
Я ничего такого не использую....
А надо. Это (http://doc.qt.nokia.com/4.7-snapshot/sharedlibrary.html) надеюсь поможет