这里我有两个 C++ 项目:Project1 和 Project2
在 project2 中,我得到了一个像这样的新类 SQLiteWrapper.h
namespace zinc{
namespace sql {
boost::shared_ptr<sqlite3> openDatabase(const std::string& dbPath) ZINC_EXPORT;
}
}
这里 ZINC_EXPORT 是 dllexport 的宏。
现在我想从 Project1 中的 Project2 调用 SQLiteWrapper.h 中的函数“openDatabase”
在 project1 中,我调用:
zinc::sql::openDatabase("path");
eclipse 不会抱怨,如果我按 F3,它会准确地转到 project2/SQLiteWrapper.h/openDataBase()。
但是当我构建 project1 时,我收到错误消息“未定义对 `zinc::sql::openDatabase(std::string const&)' 的引用”
这可能是什么问题?我就是想不通。
Project1 在 Project2 中调用了很多方法并且它可以工作,不太清楚为什么新类中的新函数不起作用 谢谢