2

我使用命令编译了文件(source.cpp)

g++ -I/home/hrishikesh/Desktop/OGDF-snapshot/include -O2 source.cpp -o mytest -L/home/hrishikesh/Desktop/OGDF-snapshot/_release -lOGDF -lCOIN -pthread

并且它成功编译而没有给出任何错误消息,导致文件“mytest”与 source.cpp 位于同一文件夹中。当我尝试使用命令运行 mytest 文件时

./mytest

它显示此错误消息

./mytest:加载共享库时出错:libOGDF.so:无法打开共享对象文件:没有这样的文件或目录

请帮忙

4

2 回答 2

0

g++ -I / AbsolutePath /Desktop/OGDF/ main.cpp -L -l / AbsolutePath /Desktop/OGDF/_release/libOGDF.a -lpthread

这里 main.cpp 是文件。在其他文本编辑器中复制并粘贴上面的行,以消除I 和 L的用法与空格之间的混淆。

确保您正在编写正确的绝对路径a.out 文件将在当前目录中生成。通过使用执行它: ./a.out

于 2014-03-18T06:06:51.743 回答
0

您需要将 libOGDF.so 放在与 mytest 相同的文件夹中

于 2014-03-13T14:28:24.930 回答