【问题标题】:Creating shared library containing other libraries创建包含其他库的共享库
【发布时间】:2012-11-06 14:56:47
【问题描述】:

我已经写了一个类,我想创建一个共享库。但是这个类使用其他库。我用来生成库的调用形式为 g++ -fpic -c [必要的 *.cpp 文件] [必要的包括] 不幸的是,这个调用导致了一个错误,即 iostream.h: No such file or directory。 但是当我使用库代码构建测试文件时,它会编译并正常工作。

问题可能出在哪里?

感谢您的帮助。

【问题讨论】:

    标签: c++ g++ shared-libraries


    【解决方案1】:

    首先,我很确定您应该使用iostream 而不是iostream.h,因此您可以尝试在源代码中更改它。例如

    #include <iostream>
    

    其次,您需要检查编译行上的包含指令,因为您得到的是一个编译错误,表明预处理器找不到该文件。由于您没有在此处列出失败或成功的命令,因此我无法补充更多。

    【讨论】:

    • 您好,包含 iostream.h 的文件带有一个大型库。我会看看它是否可以配置为使用标准标题。但我不明白为什么编译和测试有效。我会发布我的 g++ 调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2012-03-20
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多