我试图在 ubuntu 上手动将外部库与 c++ 链接。因为这是我的第一个 c++ 项目,所以我缺少一些基础知识。这是我的代码(这试图连接到传播):
#include <iostream>
#include <sp.h>
using namespace std;
int main() {
int status;
status = SP_connect("4803@localhost", "test1", 0, 0, 0, 0);
cout << "done\n";
return 0;
}
如果我只是尝试运行它
user@computer:~/thesis$ g++ -o example1 test.cpp
/tmp/cczPLZQ0.o: In function `main':
test.cpp:(.text+0x39): undefined reference to `SP_connect'
collect2: ld returned 1 exit status
据我了解,我需要链接一个库,我尝试使用 -l
kristjan@kupo:~/thesis$ g++ -o example1 test.cpp -llibspread
/usr/bin/ld: cannot find -llibspread
collect2: ld returned 1 exit status
我也试过这个(我在这里在黑暗中拍摄):
user@computer:~/thesis$ g++ -o example1 test.cpp $(pkg-config -cflags /usr/local/lib/libspread) $(pkg-config --libs /usr/local/lib/libspread)
-cflags: unknown option
Package /usr/local/lib/libspread was not found in the pkg-config search path.
Perhaps you should add the directory containing `/usr/local/lib/libspread.pc'
to the PKG_CONFIG_PATH environment variable
No package '/usr/local/lib/libspread' found
/tmp/ccU8GTC2.o: In function `main':
test.cpp:(.text+0x39): undefined reference to `SP_connect'
collect2: ld returned 1 exit status
任何帮助,将不胜感激。