GCC - 在 Ubuntu 上链接 bass.lib

Posted

技术标签:

【中文标题】GCC - 在 Ubuntu 上链接 bass.lib【英文标题】:GCC - Linking bass.lib on Ubuntu 【发布时间】: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(但不仅仅是名称...) 好点。让我检查一下,因为我不确定。 【参考方案1】:

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

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

【讨论】:

干杯,我是 CPP 的新手,因此很难弄清楚。

以上是关于GCC - 在 Ubuntu 上链接 bass.lib的主要内容,如果未能解决你的问题,请参考以下文章

在 macOS Catalina 上链接 OpenMP 时出现“未定义符号 _main”

在IDEA上链接数据库

在某些列表上链接函数调用

何时在 Xcode 上链接框架/库?

在 Linux 上链接 c++ 库

在 OSX 上链接 OpenGL 框架