Skip to content

Unable to build static with NetSSL_OpenSSL for OS X #763

@AttitudeMonger

Description

@AttitudeMonger

I downloaded the complete Poco library from here, and tried to build it. I need it in 32 bit version (to use with Qt 5.3 32 bit), and I don't require the MySQL or ODBC parts, so I ran

./configure --static --omit=Data/ODBC,Data/MySQL --config=Darwin32

followed by make -s, when I get this error during the test run of Open_SSL part:

** Building executable (debug) /Users/kausta/Desktop/poco-1.6.0-all/NetSSL_OpenSSL/testsuite/bin/Darwin/i386/static/testrunnerd
Undefined symbols for architecture i386:
"Poco::JSON::ParseHandler::ParseHandler(bool)", referenced from:
Poco::Util::JSONConfiguration::load(std::__1::basic_istream<char, std::__1::char_traits >&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Array::Array()", referenced from:
Poco::Util::JSONConfiguration::findStart(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::setValue(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, Poco::Dynamic::Var const&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Query::Query(Poco::Dynamic::Var const&)", referenced from:
Poco::Util::JSONConfiguration::getRaw(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) const in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::enumerate(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >&) const in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Query::~Query()", referenced from:
Poco::Util::JSONConfiguration::getRaw(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) const in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::enumerate(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >&) const in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Object::set(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, Poco::Dynamic::Var const&)", referenced from:
Poco::Util::JSONConfiguration::loadEmpty(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::findStart(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::setValue(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, Poco::Dynamic::Var const&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Object::Object(bool)", referenced from:
Poco::Util::JSONConfiguration::JSONConfiguration() in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::loadEmpty(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::findStart(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Parser::parse(std::__1::basic_istream<char, std::__1::char_traits >&)", referenced from:
Poco::Util::JSONConfiguration::load(std::__1::basic_istream<char, std::__1::char_traits >&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Parser::Parser(Poco::SharedPtr<Poco::JSON::Handler, Poco::ReferenceCounter, Poco::ReleasePolicyPoco::JSON::Handler > const&, unsigned long)", referenced from:
Poco::Util::JSONConfiguration::load(std::__1::basic_istream<char, std::__1::char_traits >&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Parser::~Parser()", referenced from:
Poco::Util::JSONConfiguration::load(std::__1::basic_istream<char, std::__1::char_traits >&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Array::get(unsigned int) const", referenced from:
Poco::Util::JSONConfiguration::findStart(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Array::getArray(unsigned int) const", referenced from:
Poco::Util::JSONConfiguration::findStart(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::setValue(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, Poco::Dynamic::Var const&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::removeRaw(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Array::stringify(std::__1::basic_ostream<char, std::__1::char_traits >&, unsigned int, int) const", referenced from:
Poco::Dynamic::VarHolderImpl<Poco::SharedPtr<Poco::JSON::Array, Poco::ReferenceCounter, Poco::ReleasePolicyPoco::JSON::Array > >::convert(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) const in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Query::find(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const", referenced from:
Poco::Util::JSONConfiguration::getRaw(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) const in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::enumerate(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >&) const in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Object::get(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const", referenced from:
Poco::Util::JSONConfiguration::findStart(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::setValue(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, Poco::Dynamic::Var const&) in libPocoUtild.a(JSONConfiguration.o)
Poco::Util::JSONConfiguration::removeRaw(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Object::getNames(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >&) const", referenced from:
Poco::Util::JSONConfiguration::enumerate(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >&) const in libPocoUtild.a(JSONConfiguration.o)
"Poco::JSON::Object::stringify(std::__1::basic_ostream<char, std::__1::char_traits >&, unsigned int, int) const", referenced from:
Poco::Util::JSONConfiguration::save(std::__1::basic_ostream<char, std::__1::char_traits >&, unsigned int) const in libPocoUtild.a(JSONConfiguration.o)
Poco::Dynamic::VarHolderImpl<Poco::SharedPtr<Poco::JSON::Object, Poco::ReferenceCounter, Poco::ReleasePolicyPoco::JSON::Object > >::convert(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) const in libPocoUtild.a(JSONConfiguration.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [/Users/kausta/Desktop/poco-1.6.0-all/NetSSL_OpenSSL/testsuite/bin/Darwin/i386/static/testrunnerd] Error 1
make: *** [NetSSL_OpenSSL-tests] Error 2

How do I fix this?

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions