Python编译的动态库-无目录

Python编译的动态库-无目录,python,c,gcc,swig,Python,C,Gcc,Swig,希望这将是一个简单的。我正在读一本叫做PythPython的书,学习如何使用C或C++进行扩展,然后使用SWIG使它可以用于多种语言。我已经运行了一个c代码回文检查位的示例。希望我不需要包含所有的代码。在编译和链接方面: gcc -dynamic -I/Library/Frameworks/Python.framework/Versions/Current/include/python2.7 -c palindrome.c gcc -dynamic -I/Library/Frameworks/

希望这将是一个简单的。我正在读一本叫做PythPython的书,学习如何使用C或C++进行扩展,然后使用SWIG使它可以用于多种语言。我已经运行了一个c代码回文检查位的示例。希望我不需要包含所有的代码。在编译和链接方面:

gcc -dynamic -I/Library/Frameworks/Python.framework/Versions/Current/include/python2.7 -c palindrome.c

gcc -dynamic -I/Library/Frameworks/Python.framework/Versions/Current/include/python2.7 -c palindrome_wrap.c
如果我按照书中的说明执行这些命令,我看不到任何明显的问题,但是下一步有问题:

gcc -dynamiclib palindrome_wrap.o palindrome.o -o _palindrome.so -Wl, -undefined, dynamic_lookup
i686-apple-darwin11-llvm-gcc-4.2: dynamic_lookup: No such file or directory 
这个例子我从教科书中逐字地看出来,它是初学者的书,自然我只会学习使用C和C++来为其他语言制作图书馆。我怀疑这可能是因为自这本书问世以来,mac上的文件或目录发生了一些变化(我选择mac是为了了解这一点,因为它比windows更接近unix)。编译步骤在我看来仍然相当神秘,所以希望有人知道这里出了什么问题

谢谢


Ben W.

gcc选项以无逗号结尾,“-Wl-未定义的动态查找”。至少对我来说是这样。

也许
动态查找
需要一个目录,就像
我得到了相同的
动态查找:没有这样的文件或目录
错误,这就是我找到这篇文章的原因。原来我是无意中在我的Linux机器上编译MacOS的!因此,它为“达尔文”使用了编译器选项。现在我正在为Linux或“posix”的目标平台进行编译,我很好。