我使用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/