现在有一个外部设备的驱动为MWIC.so, 我自己写一个动态库名字是libDll.so 其中调用了这个动态库.
使用的是如下编译方式
gcc -fpic -shared -o libDll.so DLL.c -L. -MWIC.so
然后有一个测试程序调用这个libDll.so,
采用如下的编译方式会提示
无法识别的命令行选项"-MWIC"
gcc -o test.o test.c -libDll.so -MWIC.so
如果去掉后面两个动态库的"-" 会提示
MWIC.so: could not read symbols: File in wrong format
如果采用下面这种编译方式, 就会有一堆未定义
gcc -o test.o test.c libDll.so