我似乎无法让这个工作。我有一个我自己没有编写的 c++ 脚本,我需要用 g++ 编译。脚本的开头如下所示:
#include "x.hh"
#include "y.hh"
#include <iostream>
...
我知道当使用带引号的包含时,这意味着在编译时必须包含外部库。头文件 x.hh 和 y.hh 以及文件 x.cc 和 y.cc(我猜是库)加上主脚本都在同一个文件夹中。我试图用以下方法编译它们:
g++ Documents/Cpp/script.cc -o script -L Documents/Cpp -lx -ly
这将返回错误:
/usr/bin/ld cannot find -lx
/usr/bin/ld cannot find -ly
collect2 returned 1 exit status
搜索路径与我指定的不同。即使我写
g++ Documents/Cpp/script.cc -o script -L sdfsdf/sdfsd-lx -ly
它仍然在 /usr/bin/ld 文件夹中查找。无论我写什么 -LI 都无法正常工作。如何?