当前位置: 技术问答>linux和unix
急急急,各位大侠来看看啊..链接多线程库lpthread的问题.
来源: 互联网 发布时间:2015-10-13
本文导语: 我让系统自动启动gate进程,但是如果编译时连接了多线程库文件(也就是-lpthread选项),系统就不能自动启动gate进程,但进入系统后可以手工启动它.这是怎么回事? CC=arm-linux-gcc LDFLAGS=-Xlinker -rpath-link /usr/local/lib/gcc-lib/arm-l...
我让系统自动启动gate进程,但是如果编译时连接了多线程库文件(也就是-lpthread选项),系统就不能自动启动gate进程,但进入系统后可以手工启动它.这是怎么回事?
CC=arm-linux-gcc
LDFLAGS=-Xlinker -rpath-link /usr/local/lib/gcc-lib/arm-linux/2.95.2-6
all: gate
gate: gate.c common.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ -lpthread
clean:
rm -f *.o gate
如果去掉-lpthread就没问题了,但我的程序需要它,而且需要自动启动,谢各位帮忙,多谢!!!
CC=arm-linux-gcc
LDFLAGS=-Xlinker -rpath-link /usr/local/lib/gcc-lib/arm-linux/2.95.2-6
all: gate
gate: gate.c common.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ -lpthread
clean:
rm -f *.o gate
如果去掉-lpthread就没问题了,但我的程序需要它,而且需要自动启动,谢各位帮忙,多谢!!!
|
试试看-static,如果是运行时库的问题的话,用静态库应该是没有问题的……
|
看看在系统启动的位置对不对,有些服务要先起来,另外程序路径最好用绝对路径
|
应该是加上-lpthread就不会被自动启动成功
有没有日志可以看?跟LD_LIBRARY_PATH有没有关系?
有没有日志可以看?跟LD_LIBRARY_PATH有没有关系?