Russian Qt Forum
Ноябрь 23, 2024, 05:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: MSVS dll => link => MinGW/Qt app  (Прочитано 3911 раз)
Fess
Гость
« : Май 20, 2011, 13:59 »

Есть ли возможность слинковать библиотеку, собранную в MSVS С++ 2010 с проектом на MinGW?
dll - msvs:
foo.h
Цитировать
#ifdef FOO_EXPORTS
#define FOO_API __declspec(dllexport)
#else
#define FOO_API __declspec(dllimport)
#endif

FOO_API int foo(void);

foo.c
Цитировать
#include "foo.h"
FOO_API int foo(void) {

exe - MinGW:
main.c
Цитировать
#include <QtCore/QCoreApplication>

#include "foo.h"

int main(int argc, char *argv[]) {
   QCoreApplication a(argc, argv);

   foo();

   return a.exec();
}

ошибка:
undefined reference to `_imp___Z4Copyv'

собственно, задача заставить их генерировать одинаковые экспортируемые имена - возможно? как?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #1 : Июнь 22, 2011, 15:04 »

НЕТ.
Записан
Pretorean
Гость
« Ответ #2 : Июнь 22, 2011, 15:26 »

можно
Код:
#ifdef __cplusplus
extern "C"
{
#endif

...

#ifdef __cplusplus
}
#endif

dll в MSVS собери так чтобы ей не требовались рантайм библиотеки вроде MSVCR80.dll
потому что у mingw свой рантайм

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 23.