这个问题可能已经被无数次回答了——我读过一些类似的问题,但我还是不明白。
我有 libaiml 项目的源代码——aiml 的 C++ 解释器,一个 chatterbox 程序的规范。
在示例程序的源代码中,它包含对头文件的#include 调用:
#include "../src/aiml.h"
头文件在那里,我编译并链接了程序,它指出找不到头文件。
各种答案都表明需要将头文件编译成静态库(.a 文件),但是当 .h 文件未编译成库二进制文件时,程序将如何引用它?
我也尝试用 G++ 和 ar 将 srcs 编译成一个库,但它包含很多错误。我做错什么了吗?