#42088: pgf to 3.0.0 ---------------------+-------------------------------- Reporter: snc@… | Owner: macports-tickets@… Type: update | Status: new Priority: Normal | Milestone: Component: ports | Version: Resolution: | Keywords: Port: pgf | ---------------------+-------------------------------- Comment (by mojca@…): Btw: you don't need any `main` function in a library. All that's missing is probably a `-shared` flag during compilation. After the few additional patches that I submitted I end up with a different error though: {{{ /usr/bin/clang -Os -arch x86_64 -O2 -Wall -I/opt/local/include -I../../../.. -shared -L/opt/local/lib -Wl,-headerpad_max_install_names -llua \ \ -o SimpleDemoCPlusPlus.so \ SimpleDemoCPlusPlus.o ../../interface/c/InterfaceFromC++.o ../../interface/c/InterfaceFromC.o Undefined symbols for architecture x86_64: "std::terminate()", referenced from: FastLayout::declare(scripting::script) in SimpleDemoCPlusPlus.o "vtable for __cxxabiv1::__class_type_info", referenced from: typeinfo for scripting::declarations in SimpleDemoCPlusPlus.o typeinfo for scripting::runner in SimpleDemoCPlusPlus.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "vtable for __cxxabiv1::__vmi_class_type_info", referenced from: typeinfo for FastLayout in SimpleDemoCPlusPlus.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "operator delete(void*)", referenced from: FastLayout::~FastLayout() in SimpleDemoCPlusPlus.o non-virtual thunk to FastLayout::~FastLayout() in SimpleDemoCPlusPlus.o "operator new(unsigned long)", referenced from: _luaopen_pgf_gd_examples_c_SimpleDemoCPlusPlus in SimpleDemoCPlusPlus.o "___gxx_personality_v0", referenced from: FastLayout::declare(scripting::script) in SimpleDemoCPlusPlus.o Dwarf Exception Unwind Info (__eh_frame) in SimpleDemoCPlusPlus.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) }}} -- Ticket URL: <https://trac.macports.org/ticket/42088#comment:8> MacPorts <http://www.macports.org/> Ports system for OS X