$ cat test.c #include int main () { Py_Initialize(); ; return 0; } $ cc -o test -O2 -pipe -fstack-protector -fno-strict-aliasing -D_THREAD_SAFE -pthread -I/usr/local/include/python2.7 -L/usr/local/lib/python2.7 -Wl,-rpath,/usr/local/lib -fstack-protector test.c -L. -lpython2.7 /usr/bin/ld: cannot find -lpython2.7 cc: error: linker command failed with exit code 1 (use -v to see invocation) $ cc -o test -O2 -pipe -fstack-protector -fno-strict-aliasing -D_THREAD_SAFE -pthread -I/usr/local/include/python2.7 -L/usr/local/lib/python2.7/config -Wl,-rpath,/usr/local/lib -fstack-protector test.c -L. -lpython2.7 /usr/local/lib/python2.7/config/libpython2.7.a(posixmodule.o): In function `posix_tmpnam': ./Modules/posixmodule.c:(.text+0x4a65): warning: warning: tmpnam() possibly used unsafely; consider using mkstemp() /usr/local/lib/python2.7/config/libpython2.7.a(posixmodule.o): In function `posix_tempnam': ./Modules/posixmodule.c:(.text+0x49b1): warning: warning: tempnam() possibly used unsafely; consider using mkstemp() /usr/local/lib/python2.7/config/libpython2.7.a(signalmodule.o): In function `signal_setitimer': ./Modules/signalmodule.c:(.text+0xe36): undefined reference to `floor' ./Modules/signalmodule.c:(.text+0xe51): undefined reference to `fmod' ./Modules/signalmodule.c:(.text+0xe71): undefined reference to `floor' ./Modules/signalmodule.c:(.text+0xe8c): undefined reference to `fmod' /usr/local/lib/python2.7/config/libpython2.7.a(floatobject.o): In function `_Py_double_round': Objects/floatobject.c:(.text+0x85b): undefined reference to `floor' Objects/floatobject.c:(.text+0x897): undefined reference to `floor' Objects/floatobject.c:(.text+0x909): undefined reference to `fmod' Objects/floatobject.c:(.text+0x97d): undefined reference to `round' /usr/local/lib/python2.7/config/libpython2.7.a(floatobject.o): In function `float_richcompare': Objects/floatobject.c:(.text+0xf19): undefined reference to `__isfinite' /usr/local/lib/python2.7/config/libpython2.7.a(floatobject.o): In function `float_as_integer_ratio': Objects/floatobject.c:(.text+0x205b): undefined reference to `floor' /usr/local/lib/python2.7/config/libpython2.7.a(floatobject.o): In function `float_is_integer': Objects/floatobject.c:(.text+0x2c1e): undefined reference to `__isfinite' Objects/floatobject.c:(.text+0x2c37): undefined reference to `floor' /usr/local/lib/python2.7/config/libpython2.7.a(floatobject.o): In function `float_rem': Objects/floatobject.c:(.text+0x3877): undefined reference to `fmod' /usr/local/lib/python2.7/config/libpython2.7.a(floatobject.o): In function `float_divmod': Objects/floatobject.c:(.text+0x3aeb): undefined reference to `fmod' Objects/floatobject.c:(.text+0x3bb4): undefined reference to `floor' /usr/local/lib/python2.7/config/libpython2.7.a(floatobject.o): In function `float_pow': Objects/floatobject.c:(.text+0x4083): undefined reference to `fmod' Objects/floatobject.c:(.text+0x41d3): undefined reference to `fmod' Objects/floatobject.c:(.text+0x430f): undefined reference to `floor' Objects/floatobject.c:(.text+0x4495): undefined reference to `fmod' Objects/floatobject.c:(.text+0x453a): undefined reference to `pow' /usr/local/lib/python2.7/config/libpython2.7.a(longobject.o): In function `PyLong_FromString': Objects/longobject.c:(.text+0x205a): undefined reference to `log' /usr/local/lib/python2.7/config/libpython2.7.a(object.o): In function `_Py_HashDouble': Objects/object.c:(.text+0x1061): undefined reference to `__isfinite' /usr/local/lib/python2.7/config/libpython2.7.a(bltinmodule.o): In function `builtin_round': Python/bltinmodule.c:(.text+0x33b9): undefined reference to `__isfinite' /usr/local/lib/python2.7/config/libpython2.7.a(posixmodule.o): In function `posix_openpty': ./Modules/posixmodule.c:(.text+0x2998): undefined reference to `openpty' /usr/local/lib/python2.7/config/libpython2.7.a(posixmodule.o): In function `posix_forkpty': ./Modules/posixmodule.c:(.text+0x29ed): undefined reference to `forkpty' /usr/local/lib/python2.7/config/libpython2.7.a(complexobject.o): In function `_Py_c_pow': Objects/complexobject.c:(.text+0x1c6): undefined reference to `hypot' Objects/complexobject.c:(.text+0x1da): undefined reference to `atan2' Objects/complexobject.c:(.text+0x1f7): undefined reference to `pow' Objects/complexobject.c:(.text+0x21d): undefined reference to `exp' Objects/complexobject.c:(.text+0x235): undefined reference to `log' Objects/complexobject.c:(.text+0x258): undefined reference to `sin' Objects/complexobject.c:(.text+0x26c): undefined reference to `cos' /usr/local/lib/python2.7/config/libpython2.7.a(complexobject.o): In function `_Py_c_abs': Objects/complexobject.c:(.text+0x2a4): undefined reference to `__isfinite' Objects/complexobject.c:(.text+0x2b2): undefined reference to `__isfinite' Objects/complexobject.c:(.text+0x2c5): undefined reference to `hypot' Objects/complexobject.c:(.text+0x2cf): undefined reference to `__isfinite' /usr/local/lib/python2.7/config/libpython2.7.a(complexobject.o): In function `complex_remainder': Objects/complexobject.c:(.text+0x1cc2): undefined reference to `floor' /usr/local/lib/python2.7/config/libpython2.7.a(complexobject.o): In function `complex_divmod': Objects/complexobject.c:(.text+0x1f3a): undefined reference to `floor' cc: error: linker command failed with exit code 1 (use -v to see invocation) $ cc -o test -O2 -pipe -fstack-protector -fno-strict-aliasing -D_THREAD_SAFE -pthread -I/usr/local/include/python2.7 -L/usr/local/lib -Wl,-rpath,/usr/local/lib -fstack-protector test.c -L. -lpython2.7 $ ldd test test: libpython2.7.so.1 => /usr/local/lib/libpython2.7.so.1 (0x80081b000) libthr.so.3 => /lib/libthr.so.3 (0x800bca000) libc.so.7 => /lib/libc.so.7 (0x800def000) libintl.so.8 => /usr/local/lib/libintl.so.8 (0x801188000) libutil.so.9 => /lib/libutil.so.9 (0x801392000) libm.so.5 => /lib/libm.so.5 (0x8015a4000)