My app compile and worked fine with:
g++ -shared -o myExten.so exm2.o main.o exm1.o -lphpcpp
If I change shared to static, I get an error:
g++ -static -o myExten.so exm2.o main.o exm1.o -lphpcpp
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o: In function
_start': /build/glibc-Ir_s5K/glibc-2.19/csu/../sysdeps/x86_64/start.S:118: undefined reference to
main' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libphpcpp.a(value.o): In functionPhp::Value::Value()': /root/MyTest/full/zend/value.cpp:40: undefined reference to
_emalloc' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libphpcpp.a(value.o): In functionPhp::Value::Value(decltype(nullptr))': /root/MyTest/full/zend/value.cpp:50: undefined reference to
_emalloc' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libphpcpp.a(value.o): In functionPhp::Value::Value(short)': /root/MyTest/full/zend/value.cpp:61: undefined reference to
_emalloc' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libphpcpp.a(value.o): In functionPhp::Value::Value(int)': /root/MyTest/full/zend/value.cpp:72: undefined reference to
_emalloc' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libphpcpp.a(value.o): In functionPhp::Value::Value(long)': /root/MyTest/full/zend/value.cpp:83: undefined reference to
_emalloc' /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libphpcpp.a(value.o):/root/MyTest/full/zend/value.cpp:94: more undefined references to `_emalloc' follow ........
How do I compile to a static library?