动态库gcc编译错误

时间:2014-11-10 08:44:07

标签: c gcc ld

我有以下代码:

gcc -Wall -fno-stack-protector -O2 -g -fPIC -c ec.c
pwd
gcc -shared -Wl,-soname,libec.so.1 -o libec.so.1.0 ec.o /urs/src/soem/ethercat*.o ../soem/nicdrv.o -lc -lpthread

mv libec.so.1.0 /usr/lib/.

cd /usr/lib
ldconfig -v -n
ln -sf libec.so.1.0 libec.so
ln -sf libec.so.1.0 libec.so.1

编译时出现以下错误:

/home/ebox/Documents/SVN/Libs/ec
gcc: error: /urs/src/soem/ethercat*.o: No such file or directory
mv: cannot stat ‘libec.so.1.0’: No such file or directory

我知道gcc命令有问题,但无法弄清楚如何解决这个问题。路径中有几个以ethercat *开头的.o文件。

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

错误表示没有与模式/urs/src/soem/ethercat*.o匹配的文件。

请注意,第一个组件是urs。可能它应该是usr