【问题标题】:GCC - Linking bass.lib on UbuntuGCC - 在 Ubuntu 上链接 bass.lib
【发布时间】:2011-09-02 10:35:42
【问题描述】:

我使用 CPP 和 BASS 在 Windows 上编写了一个应用程序,现在我必须让它在 Linux (UBUNTU) 上运行。

I am using gcc version 4.5.2.

我的目录中有 bass.lib,我尝试使用以下命令参数编译 prog.cpp:

gcc prog.cpp -L. -lbass.lib

但我收到以下错误:

/usr/bin/ld: cannot find -lbass.lib
collect2: ld returned 1 exit status

我认为这是一个链接错误,编译器没有找到 Bass.lib 但我已在命令行中指定为参数。

不知道该怎么做,任何帮助都会很棒。

【问题讨论】:

  • 你的bass.lib是在linux下编译的吗? POSIX 系统中库的命名约定为 libbass.alibbass.so(但不仅仅是名称...)
  • 好点。让我检查一下,因为我不确定。

标签: c++ gcc ubuntu linker bass


【解决方案1】:

bass.lib 听起来像 windows 库。您不能在 linux 上使用在 windows 上生成的库(可能是使用 MSVC 编译器生成的)。

该库的 linux 版本似乎被命名为 libbass.so ,在这种情况下,您将使用 -lbass 作为链接器参数,可能还有其他编译器/链接器标志,具体取决于您在系统上安装的位置图书馆。 libbass 的 linux 下载中的 bass.txt 有一些关于在 Linux 上做什么的注释。

【讨论】:

  • 干杯,我是 CPP 的新手,因此很难弄清楚。
猜你喜欢
  • 2018-10-17
  • 2012-01-06
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
相关资源
最近更新 更多