I don't think we support building with -fvisibility=hidden.

That said, it might be a simple fix. You could try tweaking the code in 
base/port.h according to the suggestions here:

https://gcc.gnu.org/wiki/Visibility

If you got it to work I think we would welcome a PR on GitHub.

On Friday, April 28, 2017 at 4:23:35 AM UTC-7, Taw Moto wrote:
>
> Hello, 
>
> I am trying to compile protobuf with very simple arguments and it does not 
> work.
>
> CFLAGS="-fPIC -DPIC -fvisibility=hidden" CXXFLAGS="-fPIC -DPIC 
> -fvisibility=hidden" ./configure --prefix=/USERS/test/protobuf-2.5.0/output 
> --enable-shared --enable-static --with-pic (then make install)
>
>
>
> main.o: In function `main':
> main.cc:(.text+0xa5): undefined reference to 
> `google::protobuf::compiler::cpp::CppGenerator::CppGenerator()'
> main.cc:(.text+0x1c0): undefined reference to 
> `google::protobuf::compiler::java::JavaGenerator::JavaGenerator()'
> main.cc:(.text+0x287): undefined reference to 
> `google::protobuf::compiler::python::Generator::Generator()'
> main.cc:(.text+0x36e): undefined reference to 
> `google::protobuf::compiler::python::Generator::~Generator()'
> main.cc:(.text+0x37d): undefined reference to 
> `google::protobuf::compiler::java::JavaGenerator::~JavaGenerator()'
> main.cc:(.text+0x38c): undefined reference to 
> `google::protobuf::compiler::cpp::CppGenerator::~CppGenerator()'
> main.cc:(.text+0x4f9): undefined reference to 
> `google::protobuf::compiler::python::Generator::~Generator()'
> main.cc:(.text+0x50d): undefined reference to 
> `google::protobuf::compiler::java::JavaGenerator::~JavaGenerator()'
> main.cc:(.text+0x521): undefined reference to 
> `google::protobuf::compiler::cpp::CppGenerator::~CppGenerator()'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::TextFormat::Parser::Parser()'
> ./.libs/libprotoc.so: undefined reference to `typeinfo for 
> google::protobuf::io::ZeroCopyOutputStream'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::compiler::Importer::~Importer()'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::FileDescriptorProto::FileDescriptorProto()'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::compiler::DiskSourceTree::DiskSourceTree()'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::io::FileOutputStream::Close()'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*)'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::internal::StringTypeHandlerBase::Delete(std::__cxx11::basic_string<char,
>  
> std::char_traits<char>, std::allocator<char> >*)'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::io::ErrorCollector::~ErrorCollector()'
> ./.libs/libprotoc.so: undefined reference to 
> `google::protobuf::io::Printer::Print(char const*, char const*, 
> std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, char const*, 
> std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, char const*, 
> std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&)'
>
> How can I fix this?
> Thanks
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to