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.a
或 libbass.so
(但不仅仅是名称...)
好点。让我检查一下,因为我不确定。
【参考方案1】:
bass.lib 听起来像 windows 库。您不能在 linux 上使用在 windows 上生成的库(可能是使用 MSVC 编译器生成的)。
该库的 linux 版本似乎被命名为 libbass.so ,在这种情况下,您将使用 -lbass
作为链接器参数,可能还有其他编译器/链接器标志,具体取决于您在系统上安装的位置图书馆。 libbass 的 linux 下载中的 bass.txt 有一些关于在 Linux 上做什么的注释。
【讨论】:
干杯,我是 CPP 的新手,因此很难弄清楚。以上是关于GCC - 在 Ubuntu 上链接 bass.lib的主要内容,如果未能解决你的问题,请参考以下文章