我编写了一些程序,并试图使用g ++进行编译,因此,
$ g++ minIni.c device_datum.cpp fanuc_axis.cpp fanuc_path.cpp service.cpp condition.cpp cutting_tool.cpp string_buffer.cpp logger.cpp client.cpp server.cpp adapter.cpp fanuc_adapter.cpp FanucAdapter.cpp -L/usr/local/lib/ -lfwlib32 -lpthread -o adapter
我不断收到以下错误:
/usr/bin/ld: cannot find -lfwlib32
collect2: error: ld returned 1 exit status
fwlib32.h
是我要包括的图书馆。共享对象文件libfwlib32.so存在于/usr/local/lib
以及/usr/lib
。但是我无法链接到它。我已经尝试过类似问题提供的所有解决方案,包括
$ export LIBRARY_PATH = / usr / local / lib /
$ export LD_LIBRARY_PATH = / usr / local / lib
我也做了上述工作/usr/lib
,但仍然是相同的错误。我尝试在命令行中使用-L选项,但仍然收到错误。
我什至创建了一个名为的新文件夹lib
,并粘贴libfwlib32.so.1.0.1
到其中并运行
$ ln -s〜/ lib / libfwlib32.so.1.0.1〜/ lib / libfwlib32.so
在控制台上创建一个新的.so文件,并~/lib
在命令行中将其作为参数提供给-L选项。没关系。我正要拔头发,因此将不胜感激。
非常感谢!
您应该将-l选项放在最后,如下所示:
$ g++ minIni.c device_datum.cpp fanuc_axis.cpp fanuc_path.cpp service.cpp condition.cpp cutting_tool.cpp string_buffer.cpp logger.cpp client.cpp server.cpp adapter.cpp fanuc_adapter.cpp FanucAdapter.cpp -L/usr/local/lib/ -o adapter -lfwlib32 -lpthread
注意:请确保所有标头和源文件都在同一文件夹中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句