0

这里我有两个 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 中调用了很多方法并且它可以工作,不太清楚为什么新类中的新函数不起作用 谢谢

4

0 回答 0