원래 프로그램 환경이 솔라리스에서 돌아가는 프로그램입니다 DB는 오라클을 사용합니다..
이프로그램을 우분투환경에서 돌아가도록 해야합니다..
DB와 같은경우에는 mysql을 사용해야 하고요...
간단히 프로그램은
ACE프레임웍 위에서 동작? 하게되어있습니다..
SNMP 를 사용합니다..
-너무 간단한건가요.... SNMP Gateway 프로그램입니다..
어떠한식으로 해주어야 되는걸까요........
MAKE에서 거의 바로 에러 출력되고 끝나버리네요...''
접근방식이라도 좀 부탁드립니다..
댓글 2
.
일단 여기 계시는 분들은, 대부분 C++와 ACE를 주력으로 다룰 이유가 없기 때문에 답변이 없을 것이라 봅니다(대부분의 네트웍 개발시에는, 속도의 문제로 c를 사용하고, c++를 사용한다 하더라도 경량화하기 위해, 자체적으로 만들어 사용하는 경우가 많습니다)
1. 솔라리스에서 돌아가는 환경과 Linux 개발 환경이 같다고 보기가 힘듭니다.
C++ 컴파일러가 GNU 컴파일러인지, GNU이면 같은 버전의 컴파일러인지, 참조하는 추가 라이브러리 버전은 같은지 명확하지 않습니다. 참조하는 라이브러리 버전이 달라도 에러 날 수 있고, g++버전에 따라 C++ 구현물이 달라서, 에러가 나오는 경우도 있습니다(작년에 작성한 g++ 4.3 버전의 프로그램 소스가 최신 4.7에서는 안되는 경우도 있습니다) legacy 코드가 문제인지도 확인 하시기 바랍니다.
2. C++ 또는 서버 제작 커뮤니티를 찾아가세요.
이 부분은 여기서는 해결하기 힘들 것으로 보입니다. C++ 를 주력으로 개발하시는 분들께 도움을 받으시기 바랍니다. 예) KLDP, 데브피아 VisualC++포럼, 네이버 온라인서버제작 카페, ace 메일링 그룹 등
ACE가 C++ 네트웍 개발에는 독보적이긴 하나, 커뮤니티 성향이 다릅니다. 애초에 C++와 네트웍을 전문으로 개발하시는 분께 도움을 요청하는 게 빠른 길일 수 있습니다.
그리고, 이종 플랫폼간의 포팅은 그리 쉬운 일이 아닙니다. 타 플랫폼으로 포팅 시에는, 항상 복합적인 문제가 생기기 마련입니다. 프로그램 소스가 포팅을 어느 정도 고려하지 않고, 중구난방 작성하였다면, 더더욱 어렵습니다.
3. 컴파일 했을때 에러 메시지
Make했다고 해서 에러 출력되고 끝났다 라고 한다면, 뭐가 문제인지 전혀 알 수가 없습니다. 회사 소스이기 때문에 꺼릴 수도 있다지만, 에러 메시지라는 단서 없이, 소스 내에서 솔라리스 의존적인 것을 다루다 보니 에러가 난 것인지, 고치다 보니 문법 에러가 난 것인지, 전혀 알 수 없습니다. 단순히, 뭐가 뭔지 몰라서 에러 메시지를 올리시지 않았다면, ACE를 사용하는 부분과 해당 C++ 로직에 대해 이해가 되었는지도 확실히 하시기 바랍니다.
답변이 어느 정도 도움 되셨길 바랍니다.