使用Poco编译问题,“undefined reference Parser”

问题描述 投票:0回答:0

我用Poco编译程序时,提示我没有定义'Parser'。

这是Poco的安装命令

./configure --no-tests --no-samples --omit=Data/ODBC,Data/MySQL,MongoDB,PDF --static --cflags=-fPIC --shared --prefix=/usr/local
#include <Poco/JSON/Parser.h>
#include <iostream>
#include <string>


int main(int argc, char **argv) {
    std::string json = "{ \"test\" : { \"property\" : \"value\", \"dog\": \"cat\" } }";
    Poco::JSON::Parser parser;
    return 0;
}
g++ -std=c++14 -W -Wall -g json.cpp -o json -lPocoNet -lPocoUtil -lPocoJSON -lPocoFoundation -I /usr/local/include/
/usr/bin/ld: /tmp/ccezP8gK.o: in function 'main':
/root/test/json.cpp:9: undefined reference to Poco::JSON::Parser::Parser(Poco::SharedPtr<Poco::JSON::Handler, Poco::ReferenceCounter, Poco::ReleasePolicy<Poco::JSON::Handler> > const&)'

我尝试重新安装 Poco 并重新链接程序。我可以在 /usr/local/include 中找到 Poco。

c++ g++ poco
© www.soinside.com 2019 - 2024. All rights reserved.