`로 :파이썬 모듈을 연결 : 차이를 ld``와 연결 사이이 작동 cc`
cc leveldb_ext.cc leveldb_object.cc -o leveldb.so -I /usr/include/python2.7 -lpython2.7 -lleveldb -lsnappy -shared -lc
이 작동하지 않습니다 두 경우 모두
cc -I /usr/include/python2.7 -g -c leveldb_ext.cc leveldb_object.cc
ld -shared -o leveldb.so -lpython2.7 -lleveldb -lsnappy leveldb_ext.o leveldb_object.o -lc
을, 난 몰라 컴파일러/링크 오류가 발생합니다. 그러나 가져 오기를 시도 할 때이 오류가 표시됩니다.
$ python -c "import leveldb"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: ./leveldb.so: undefined symbol: _ZNK7leveldb6Status8ToStringEv
왜? 두 가지 방법간에 차이가 있습니까? 그 차이점은 무엇입니까?
고마워요. 'ld -lpython2.7 leveldb _ *. o -lleveldb -lsnappy -lc -o leveldb.so -shared'는 작동했습니다. – Albert