forthxu / talkbox

a talkbox build with skynet
forthxu.com
MIT License
149 stars 74 forks source link

添加编译的Makefile #1

Open leeonix opened 10 years ago

leeonix commented 10 years ago

你需要修改下start.sh

leeonix commented 10 years ago

我修改了start.sh了。

leeonix commented 10 years ago

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

leeonix commented 10 years ago

我睡觉了。在require "protobuf.c"的时候说找不到pbc_pattern_close_arrays。pbc-lua.c的编译还是有问题。不过我要睡觉了。你先看看吧,睡醒了再说。

leeonix commented 10 years ago

我测试了下。现在这个Makefile直接用:./skynet ../configs/talkbox.cfg启动是没问题的。但用start.sh就不行。我是Ubuntu,脚本提示: ··· start.sh: 17: [: -a: unexpected operator start.sh: 27: [: -a: unexpected operator ···

forthxu commented 10 years ago

考虑过Makefile,但操作比较多用shell比较方便; protocbuf问题建议在pbc目录下直接编译测试下。

leeonix commented 10 years ago

操作shell一点也不方便。解决不了依赖问题,如果多次执行,你就要多次编译更新。 好了,现在这个Makefile现在这个版本已经基本没问题了。

leeonix commented 10 years ago

protocbuf 的问题我已经知道了,是用-l参数没有导出符号表,忘了加-Wl,-E,与其这样,还不如直接把libpbc.a直接加到后面。

leeonix commented 10 years ago

编译protobuf.so和p.so。我用了skynet里面的lua,可以不用安装lua就可以执行了。

leeonix commented 10 years ago

start.sh的问题找到了,貌似我在用共享方式编辑这个脚本的时候,没注意权限被修改了。所以-a参数失效了。