이 문제는 매우 간단한 사실을 알지 못한채 생겼던 문제였다.
1개의 솔루션 내에 3개의 프로젝트가 있었다.
3개의 프로젝트 A_project ... C_project 라고 했을 때.
A_project 에는 pragma comment(lib, "../lib/lua5.1.lib")
B_project 에는 pragma comment(lib, "../loost/lib/loost.lib")
C_project 에는 pragma comment(lib, "../lib/lua5.1.lib")
이렇게 작업 하던 중이였다.
C 프로젝트로 컴파일 하는 과정중 B 프로젝트의 loost.lib 를 찾을 수 없다는 경고가 나왔다. 아무리 상대 주소를 생각해 봐도 B 프로젝트 입장에서 보면 ../loost/lib/loost.lib 가 절대적으로 맞았다.
이 문제를 해결하기 위해 인터넷에서 검색하는 중 외국의 어떤사람도 이런 문제가 있었는데 무슨 문제이냐? 라고 질문을 올렸었는데, 답변 중에, "다중 프로젝트에서 생길 수 있는 문제"라고 한글로 번역된 글을 보았다. : )
그런데 정작, 해결 방법은 나와 있지 않았다.
.. 결국 혹시 프로젝트가 컴파일 되는 그 자신의 기준으로 보는게 아닐까? 라는 생각으로,
컴파일 되는 프로젝트의 입장에선 본 상대경로로 위치를 지정해 주었다.
문제 해결..
1개의 솔루션 내에 3개의 프로젝트가 있었다.
3개의 프로젝트 A_project ... C_project 라고 했을 때.
A_project 에는 pragma comment(lib, "../lib/lua5.1.lib")
B_project 에는 pragma comment(lib, "../loost/lib/loost.lib")
C_project 에는 pragma comment(lib, "../lib/lua5.1.lib")
이렇게 작업 하던 중이였다.
C 프로젝트로 컴파일 하는 과정중 B 프로젝트의 loost.lib 를 찾을 수 없다는 경고가 나왔다. 아무리 상대 주소를 생각해 봐도 B 프로젝트 입장에서 보면 ../loost/lib/loost.lib 가 절대적으로 맞았다.
이 문제를 해결하기 위해 인터넷에서 검색하는 중 외국의 어떤사람도 이런 문제가 있었는데 무슨 문제이냐? 라고 질문을 올렸었는데, 답변 중에, "다중 프로젝트에서 생길 수 있는 문제"라고 한글로 번역된 글을 보았다. : )
그런데 정작, 해결 방법은 나와 있지 않았다.
.. 결국 혹시 프로젝트가 컴파일 되는 그 자신의 기준으로 보는게 아닐까? 라는 생각으로,
컴파일 되는 프로젝트의 입장에선 본 상대경로로 위치를 지정해 주었다.
문제 해결..
요약
비주얼 스트디오의 다중 프로젝트 진행시 각 프로젝트의 각 라이브러리 링크에 있어, 정확한 상대 경로를 지정해 준다 해도 라이브러리를 찾지 못해 컴파일이 되지 않을때, 컴파일 하고자 하는 해당 프로젝트 기준으로 라이브러리의 경로를 바꾸면, 문제를 해결 할 수 있다고 요약 할 수 있겠다.'연구실 > 파편화된 기록들' 카테고리의 다른 글
코딩용 글꼴로 무엇을 사용 하십니까? (0) | 2009.02.04 |
---|---|
오늘의 코딩 명언 (0) | 2009.02.04 |
빅 오( Big O ) 표기법이란 무엇일까? (5) | 2009.01.13 |
printf 의 가변인자 유도 변수가 생각이 나지 않는 경우에 참조해야 할 문서. (0) | 2009.01.05 |
#ifndef, #define, #endif 사용시 주의 해야 한다. (0) | 2009.01.04 |
WSARecv 리턴시, 10014 에러 코드 반환 할 경우.. (0) | 2008.11.09 |
thread alertable state and APC (0) | 2008.10.25 |
어떻게 하면 쓰레드를 객체로 만들 수 있을 까? (0) | 2008.10.23 |
윈도우 도움말 글꼴 크기가 너무 작게 보일 경우 (0) | 2008.10.20 |
RTTI :: type_info - 파트 1 (난이도 3) (0) | 2008.10.19 |
최근댓글