【问题标题】:Automake issue with linking链接的自动制作问题
【发布时间】:2016-06-01 14:52:27
【问题描述】:

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

在我从将所有代码包含在头文件中切换到在 .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/ 中的问题有关

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

谢谢!

【问题讨论】:

    标签: c++ automake


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 2021-12-28
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      相关资源
      最近更新 更多