Re: C/C++과의 연동 부분 문제

216 views
Skip to first unread message

평면우주

unread,
Aug 30, 2012, 11:22:41 AM8/30/12
to pyt...@googlegroups.com
안녕하세요 최동진입니다. 

우선 여러버젼의 파이썬이  설치 되어 있다면, 어떤 버젼의 파이썬이 실행되었는지 유의해야 합니다. 

리눅스의 경우. $python setup.py install 명령어를 실행 했을 때, 2.7 버젼의 파이썬이 실행된게 아닌지, 확인 해보세요. 

$python --version 이라고 입력하면 현재 기본으로 실행되는 파이썬의 버젼을 알 수 있습니다.

버젼이 2.7인 경우 python 2.X 로 python 3.x 버젼의 코드를 동작시켜려하기 때문에 문제가 발생합니다. 

버젼이 3.2.x인 경우는 다른 원인에 의해서 동작하지 않은 것이니, 다시 질문주세요.


원도우의 경우에도 제가 재현을 하려고 했지만, 빌드도 잘되고, 기능도 정상동작합니다. 생성하신 프로젝트를 저에게 보내주시면 자세히 살펴보겠습니다. 

감사합니다.



2012년 8월 30일 목요일 오후 5시 11분 39초 UTC+9, 김민호 님의 말:
리눅스와 윈도우에서 둘다 테스트를 했습니다. 하지만 둘다 제대로 동작하는 것을 확인할 수 없어서 글을 남깁니다.
리눅스 같은경우에는 기본적으로 설치되어 있는 python2.7이 있고 제가 직접 설치한 3.2.3버전이 설치 되어 있습니다.
하지만 정상적으로 $ python setup.py install 을 수행하게 되면 빌드가 되는거 같으나 해당 모듈을 호출하면 동작하지 않습니다.

마찬가지로 윈도우같은 경우에 책에 나와 있는데로 프로젝트 설정을 바꾸어서 테스트를 수행하였으나
1>spammodule.obj : error LNK2001: __imp__Py_BuildValue 외부 기호를 확인할 수 없습니다.
1>spammodule.obj : error LNK2001: __imp__PyArg_ParseTuple 외부 기호를 확인할 수 없습니다.
1>spammodule.obj : error LNK2001: __imp__PyModule_Create2 외부 기호를 확인할 수 없습니다.
위와 같은 링킹에러가 발생합니다. 분명 링커에 python32.lib 및 include, libs 파일들 을 지정해놓고 링커의 명령줄에 /export:PyInit_spam까지 다 넣고 테스트를
수행하였으나 제대로 동작하지 않습니다. 윈도우에서도 마찬가지로 파이썬 2.7버전이 설치 되어있습니다.

어떻게 처리해야 하는지 알려주시면 감사하겠습니다.
Reply all
Reply to author
Forward
0 new messages