Link qpid-proton-0.17.0 错误

Link error with qpid-proton-0.17.0

当我构建我的 qpid-proton-0.17.0 程序时,我得到这个 link 错误:

undefined reference to proton::event_loop::inject(std::function<void ()>)

以下是我的构建方式:

g++ -std=c++14 myprog.cpp -o myprog -lqpid-proton-cpp -lboost_system -lcrypto -lssl

我错过图书馆了吗?

此外,如果没有 -std=c++14 或 -std=c++11,link 问题就会消失。但我至少需要 -std=c++11。

我用 -DCMAKE_CXX_FLAGS=-std=c++11 重建了 qpid-proton-0.17.0 库,这解决了我的问题。