无法将创建的 .so 文件链接到主.cpp

Unable to link created .so file to main.cpp

本文关键字:链接 cpp 文件 so 创建      更新时间:2023-10-16

美好的一天!我正在 eclipse 中运行一个 c++ 项目 main.cpp。我想使用我现有的 .so 文件并将其链接到 main.cpp。我正在搜索这个,但找不到适合我的方法。我正在使用 ubuntu。感谢您的任何帮助!

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

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