1

再会!我在 Eclipse 中运行一个 c++ 项目 main.cpp。我想使用我现有的 .so 文件并将其链接到 main.cpp。我正在搜索这个,但找不到适合我的方法。我正在使用ubuntu。谢谢你的帮助!

4

1 回答 1

1

要链接到一个库,您需要为编译器(或链接器)提供一个-l标志和库名称。例如,如果你想链接一个名为libjustine.so的库,你可以为你的编译器(如果 C,gcc,如果 C++)提供一个标志-ljustine,然后编译器会指示链接器链接到文件libjustine.so在库路径(通常至少是/usr/lib//usr/local/lib/)。

但是,如果要定义自己的库目录,例如项目目录中的lib/目录,则需要使用该-L标志并以这种方式提供所需的库目录(相对于当前目录),例如-L/lib/编译器可以指示链接器从lib/中查找所需的库,而不是在默认情况下查找文件的/usr/lib/中。

于 2012-06-19T04:17:50.797 回答