当前位置: 技术问答>linux和unix
加载静态库失败
来源: 互联网 发布时间:2017-03-08
本文导语: 在当前文件夹下存在一个名为libmy.a的静态库,通过下面命令加载失败: $(GPLUS) -o $(TARGET) $(OBJ) -L$(STATIC_LIB) -lmy.a 其中STATIC_LIB 为当前程序路径。 请问是哪里出错了。 错误提示: g++ -c test.cpp g++ -c...
在当前文件夹下存在一个名为libmy.a的静态库,通过下面命令加载失败:
$(GPLUS) -o $(TARGET) $(OBJ) -L$(STATIC_LIB) -lmy.a
其中STATIC_LIB 为当前程序路径。
请问是哪里出错了。
错误提示:
g++ -c test.cpp
g++ -c -I/opt/install_cpp/include run.cpp
echo "shit"
shit
g++ -o cppunit_CROSS test.o run.o -L/mnt/hgfs/share/cppunittest -lmy.a
/usr/bin/ld: cannot find -lmy.a
collect2: ld returned 1 exit status
make: *** [all] Error 1
$(GPLUS) -o $(TARGET) $(OBJ) -L$(STATIC_LIB) -lmy.a
其中STATIC_LIB 为当前程序路径。
请问是哪里出错了。
错误提示:
g++ -c test.cpp
g++ -c -I/opt/install_cpp/include run.cpp
echo "shit"
shit
g++ -o cppunit_CROSS test.o run.o -L/mnt/hgfs/share/cppunittest -lmy.a
/usr/bin/ld: cannot find -lmy.a
collect2: ld returned 1 exit status
make: *** [all] Error 1
|
用错了。libstuff.so,然后是指定-lstuff,而不是指定-lstuff.so
所以你的应该是-lmy而不是-lmy.a
所以你的应该是-lmy而不是-lmy.a
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。