我使用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听起来像Windows库。您不能在Linux上使用在Windows上生成的库(可能是通过MSVC编译器生成)。

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

关于c++ - GCC-在Ubuntu上链接bass.lib,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7282243/

10-16 19:08