GCC - 在 Ubuntu 上链接 bass.lib
我使用 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,但我有指定为命令行上的参数。
不知道该怎么做,任何帮助都会非常好。
I wrote an application on Windows using CPP and BASS, and now I have to get it running on Linux (UBUNTU).
I am using gcc version 4.5.2.
I have bass.lib in my directory from which I try to compile prog.cpp using the following command arguments:
gcc prog.cpp -L. -lbass.lib
But I get the following error:
/usr/bin/ld: cannot find -lbass.lib
collect2: ld returned 1 exit status
I figure that this is a linking error, the compiler is not finding Bass.lib but I have specified as an argument on the command line.
Not sure what to do, any help would be really great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
bass.lib 听起来像 Windows 库。您不能在 Linux 上使用 Windows 上生成的库(可能是使用 MSVC 编译器生成的)。
该库的 Linux 版本似乎被命名为 libbass.so ,在这种情况下,您可以使用 -lbass 作为链接器参数,还可能使用其他编译器/链接器标志,具体取决于系统上的位置你安装这个库。 libbass 的 Linux 下载中的 bass.txt 有一些关于在 Linux 上执行操作的注释。
bass.lib sounds like the windows library. You cannot use libraries generated on windows, (likely generated with the MSVC compiler), on linux.
The linux version of the library seems to be named libbass.so , in which case you'd use
-lbass
as the linker argument , and possibly other compiler/linker flags as well depending on where on the system you install the library. The bass.txt in the linux download of libbass have a few notes on what to do on Linux.