我有以下代码:
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文件。
我怎样才能解决这个问题?
答案 0 :(得分:1)
错误表示没有与模式/urs/src/soem/ethercat*.o
匹配的文件。
请注意,第一个组件是urs
。可能它应该是usr
。