Open Wattttz opened 2 years ago
CentOS 8.2 gcc -O2 -fPIC -Wall -shared -o protobuf.so -I../.. -I/usr/local/include -L../../build pbc-lua53.c -lpbc /usr/ bin/ld: 找不到 -lpbc collect2: 错误:ld 返回 1 make: *** [Makefile:13:protobuf.so] 错误 1 我也遇到了一样的问题请问有什么解决方法嘛
╭─xiaodong@bogon ~/Downloads/gmp-6.2.1
╰─$ ./configure
╭─xiaodong@bogon ~/Downloads/gmp-6.2.1
╰─$ make
╭─xiaodong@bogon ~/Downloads/gmp-6.2.1
╰─$ sudo make install
╭─xiaodong@laowantong ~/Downloads/pbc-0.5.14
╰─$ ./configure
╭─xiaodong@laowantong ~/Downloads/pbc-0.5.14
╰─$ make
╭─xiaodong@laowantong ~/Downloads/pbc-0.5.14
╰─$ sudo make install
https://github.com/cloudwu/pbc/issues/97
CC = gcc
CFLAGS = -O2 -fPIC -Wall -bundle -undefined dynamic_lookup
LUADIR = /usr/local/include
TARGET = protobuf.so
.PHONY : all clean
all : $(TARGET)
$(TARGET) : pbc-lua53.c
$(CC) $(CFLAGS) -o $@ -I../.. -I$(LUADIR) $^ -l pbc -l lua
clean :
rm -f $(TARGET)
╭─xiaodong@laowantong ~/skynet/3rd/pbc/binding/lua53 ‹master●›
╰─$ make
gcc -O2 -fPIC -Wall -bundle -undefined dynamic_lookup -o protobuf.so -I../.. -I/usr/local/include pbc-lua53.c -l pbc -l lua
╭─xiaodong@laowantong ~/skynet/3rd/pbc/binding/lua53 ‹master●›
╰─$ cp protobuf.so ../../../../luaclib/
╭─xiaodong@laowantong ~/skynet/3rd/pbc/binding/lua53 ‹master●›
╰─$ cp protobuf.lua ../../../../lualib/
另外我发现,brew install pbc 这种方式安装 pbc, 依然会报:ld: library not found for -lpbc 这个错误。 所以应该是mac brew install 姿势不对 找不到pbc. 只有下载源码编译安装才能找到
CentOS 8.2 gcc -O2 -fPIC -Wall -shared -o protobuf.so -I../.. -I/usr/local/include -L../../build pbc-lua53.c -lpbc /usr/bin/ld: 找不到 -lpbc collect2: 错误:ld 返回 1 make: *** [Makefile:13:protobuf.so] 错误 1