GCC 中的库连接

Library connection in GCC

本文关键字:连接 GCC      更新时间:2023-10-16

我有 4 个文件:

  • 主.cpp
  • 电磁兼容
  • 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 个退出状态

预处理器语句:

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

不会被 GCC 编译器识别。您需要使用-l