Подключение библиотеки в GCC - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть 4 файла:

  • main.cpp
  • emcd.h
  • EMCB.dll
  • EMCB.lib

Я хочу использовать функции, которые находятся в DLL. Код не так много, но он отражает суть.

#pragma comment(lib,"EMCB.lib")

#include "emcb.h"

int main()
{
    EMCBLibInitialize(); //DLL function
}

Для компиляции я использую gcc и делаю это с помощью следующей команды

gcc main.cpp -l: EMCB.lib

после чего я получаю ошибку

/ usr / bin / ld: не удается найти -l: EMCB.lib

collect2: ошибка: ld вернул 1 состояние выхода

1 Ответ

0 голосов
/ 18 апреля 2019

Оператор препроцессора:

#pragma comment(lib,"xxx.lib")

не будет распознан компилятором GCC.Вам нужно использовать -l

...