Open leeonix opened 10 years ago
我修改了start.sh了。
pbc编译,想加回去 -fPIC编译。 可以看我的修改记录。
这么修改即可:
$(PBC_LIB): $(SKYNET_PATH)/skynet cd $(PBC_PATH) && $(MAKE) lib
$(PBC_LIB): $(SKYNET_PATH)/skynet cd $(PBC_PATH) && $(MAKE) "CFLAGS = -O2 -fPIC" lib
我睡觉了。在require "protobuf.c"的时候说找不到pbc_pattern_close_arrays。pbc-lua.c的编译还是有问题。不过我要睡觉了。你先看看吧,睡醒了再说。
我测试了下。现在这个Makefile直接用:./skynet ../configs/talkbox.cfg
启动是没问题的。但用start.sh就不行。我是Ubuntu,脚本提示:
···
start.sh: 17: [: -a: unexpected operator
start.sh: 27: [: -a: unexpected operator
···
考虑过Makefile,但操作比较多用shell比较方便; protocbuf问题建议在pbc目录下直接编译测试下。
操作shell一点也不方便。解决不了依赖问题,如果多次执行,你就要多次编译更新。 好了,现在这个Makefile现在这个版本已经基本没问题了。
protocbuf 的问题我已经知道了,是用-l参数没有导出符号表,忘了加-Wl,-E,与其这样,还不如直接把libpbc.a直接加到后面。
编译protobuf.so和p.so。我用了skynet里面的lua,可以不用安装lua就可以执行了。
start.sh的问题找到了,貌似我在用共享方式编辑这个脚本的时候,没注意权限被修改了。所以-a参数失效了。
你需要修改下start.sh