链接的自动生成问题

Automake issue with linking

本文关键字:成问题 链接      更新时间:2023-10-16

我正在开发一个库,该库链接另一个库以使用其静态函数。

一切都很顺利,直到我从将所有代码都包含在头文件中切换到在.h和.cpp文件之间共享。

我尝试使用./configure --prefix="<same path as before>",然后进行安装,但最终出现"/usr/bin/install: cannot stat .libs/<library name>.so.0.0.0': No such file or directory"错误。(此外,我确实更改了makefile以适应.cpp文件的包含)

然后,在试图编译我的旧库时(由于链接库没有正确安装,而且在技术上仍然使用旧版本,所以它应该仍然有效),我遇到了一堆错误,这些错误似乎与c++本身有关。例如:

.../gcc/4.9.1/linux64/include/c++/4.9.1/bits/stl_bvector.h:354:13: error: expected ';' at end of member declaration

有大量的错误类似于上面的错误,所有这些都与路径.../gcc/4.9.1/linux64/include/c++/4.9.1/中的问题有关

以前有人遇到过这个错误吗?如果我需要提供更多信息,请告诉我,只是我从未发生过这种情况,所以我不知道该从哪里着手。这可能是我错过的一些简单的东西,但我盯着它看的时间越长,它就越没有意义。

谢谢!

更新:我最终解决了我遇到的问题。基本上,.so文件没有被访问,所以我使用了make clean,然后正确编译了链接库。接下来,基本库的问题只是头文件中的一个额外字符,导致编译器出现1500多行错误。修复后,它能够正常连接,现在运行良好。