japanese site
온라인강좌책메일다운로드동아리쇼핑기술지원기업정보갤러리동영상 블로그
『신개념 4단계 리눅스기술지원 시스템 공개』

※ 『무료 리눅스 배포판 배송서비스』 ※

※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 07-03-23 13:36
Visual C++(MFC)로 구현된 프로그램을 리눅스에서 컴파일할수 있는 방법
 글쓴이 : 이은미
조회 : 10,480  

현재 프로그램은 Visual C++(MFC)로 구현되어 있습니다.

dll도 포함하고, Database, PCI bus도 컨트롤할수 있도록 짜여져 있습니다.

이 프로그램을 리눅스상에서 그대로 구현하려고 합니다.

다시 구현하지 않고, 이 소스파일을 이용해서 리눅스에서 컴파일 할수 있는 방법이 있는지 궁금합니다.

소스가 있으면 좀 알려주십시요.


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기

shint 13-10-14 16:59
 
상황이 여의치 않아서... ㅡ_ㅡ;; 테스트는 못해봤습니다.


Visual C++(MFC)로 구현된 프로그램을 리눅스에서 컴파일할수 있는 방법
https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=free&wr_id=2347&page=14

해결 방법
- 리눅스에 Wine 설치
- IEs4linux 사용


http://www.babosarang.co.kr/product/product_detail.php?product_no=660898
chapter10 윈도우 응용 프로그램 사용
리눅스에서 윈도우 응용 프로그램을 사용하는 방법을 살펴봅니다. 대표적인 에뮬레이트 프로그램인 Wine과 Wine를 기반으로 개발된 CrossOver, PlayOnLinux, Cedega를 소개합니다. 또한 버추얼 머신을 이용하여 윈도우 운영체제와 응용 프로그램을 다루는 방법을 알아봅니다.

how to use linux in use activex
https://www.google.co.kr/?gws_rd=cr&ei=upQ6UpCoIYS1kgXEvoCoCw#newwindow=1&q=how+to+use+linux+in+use+activex

using wine and linux
http://rpgwoforums.net/index.php?topic=3863.0

Unable to registrer "RICHTX32.OCX" and "MSWINSCK.OCX"!!!
http://www.eightforums.com/general-support/23722-unable-registrer-richtx32-ocx-mswinsck-ocx.html

액티브엑스 테스트 인증서 작성
http://wyseburn.tistory.com/285

ActiveX under Linux
http://unix.stackexchange.com/questions/20694/activex-under-linux

리눅스에서 ActiveX 사용하기(ies4linux)
https://kldp.org/node/78956

Internet Explorer w/ActiveX on Linux (v1.0)
http://www.gagme.com/greg/linux/activex-linux.php

Display page using active-x in Seamonkey, Linux
http://forums.mozillazine.org/viewtopic.php?f=40&t=2669471

Porting MFC-based ActiveX control to Linux
http://social.msdn.microsoft.com/Forums/vstudio/en-US/054fe23b-e28c-43db-91f2-ae9a7123c69f/porting-mfcbased-activex-control-to-linux?forum=vcgeneral

[SLL] How to browse ActiveX sites on Linux
http://lists2.linuxjournal.com/pipermail/linux-list/2000-December/007398.html

ActiveX on Firefox?
http://superuser.com/questions/283103/activex-on-firefox
http://www.winehq.org/

http://www.gagme.com/greg/linux/activex-linux.php
Fedora 7 Tips and Tricks (v0.8)
http://www.gagme.com/greg/linux/f7-tips.php#ie
http://www.tatanka.com.br/ies4linux/download.html
nazu 07-03-24 16:30
 
인기게시판의 리눅스 -> [참고] 연재잡담에 대하여 <== 이거 보세요^^
수정부분이 조금이나마 줄어들겁니다. (아마 대폭이죠^^?)
주) nazu는 웬만해서 댓글 안달꺼지만, 혹시나 싶어서 달아드립니다.^^
연재잡담 애용해주세요 ^^*

하지만 알아두시길.. 원래 밑의 방법이 정석임을..
글을 읽어보시면 아시게 될것입니다. ^^
홍명엽 07-03-23 22:29
 
에구.. 큰일이군요~

우선은 정리를 해보겠습니다.
음.....
1. 현재 프로그램은 VC++(MFC)로 구현 되어 있으며 재 컴파일 해야 함.
  --> 실제 리눅스에서 C++코드를 컴파일 할때 대부분은 컴파일이 가능합니다.
      하지만 MFC로 프로젝트를 생생하였다면..흔히 윈도우의 다이알로그나, 싱글
      메뉴화면 등의 비쥬얼 프로그램을 들 수가 있습니다.
      리눅스에서 컴파일 하실려면 우선은 윈도우에서만 제공하는 함수 또는 API등이
      있으면 안됩니다. 리눅스에서 사용하는것들은 비쥬얼 계열이라면 QT 또는 GTK
      등의 그래픽 API를 사용해야 합니다.
      그리고 일반적인 C++클래스는 그대로 사용하셔도 되구요...
      주저리 적었지만 코드를 보기전에는 제가 머라고 말씀드리기가 그렇군요..

2. 현재 윈도우 프로젝트에서 동적라이브러리인 DLL을 사용하는것을 리눅스로 컴파일
  --> 대략 난감 ㅡㅡ;
      마찬가지로 DLL로 되어 있다면 윈도우 전용 동적 라이브러리라고 생각하시
      면 됩니다
      그러므로 리눅스용으로 동적라이브러리를 컴파일 할려면..재컴파일 해야
      합니다
      이것도 어떤 용도에 따라서 틀리지만요..실제로 어디서 사용하는 라이브러리
      냐에 따라서 상당히 틀립니다. 
      우선은 약간의 설명을 들자면 ..
        -----------------------------------------
            라이브러리  |  윈도우      |    리눅스
        -----------------------------------------
        정적라이브러리 |  *.lib      |    *.a 
        -----------------------------------------
        동적라이브러리 |  *.dll      |    *.so
        -----------------------------------------
      일반적인 예를 든거라서요..물론 윈도우에서 dll을 만들면서 lib도 같이 생성
      되지만.. 크게 나눠서 이렇게 볼 수 있겠네요..^^(태클은 사양합니다.)

3. 현재 프로그램에서 PCI Bus를 제어 하는것을 리눅스용 PCI Bus로 제어 할수있는
  소스 코드.
  --> 음..PCI Bus를 통해서 어떤 장치를 제어 하는지 모르겠지만요..
      근본적으로는 윈도우 PCI Bus 드라이버와 리눅스 PCI Bus 드라이버는 개념만
      같을뿐입니다.
      만약 리눅스에서 PCI Bus를 제어 하실려면.. 커널 소스에 포함되어 있는 PCI
      소스코드를 참조 하시는게 좋을 듯 합니다.

ps. 흠..혼자서 프로젝트를 진행하시는건 아니시죠... 이정도면 .. 혼자서 하기에는
    상당히 힘들건데요..
    그리고 리눅스에서 컴파일 하실꺼면 대충 보니 하드웨어도 제어 하시는것 같군요.
    에구...
    시간을 가지시고 천천히 준비 하시는게 좋을것 같은데..엄청 급하신건가요??
    그리고 저두 많이는 모른답니다..워낙 실력이 미천한지라..
    제 msn hongsam2@hotmail.com 입니다..리눅스용 자료는 좀 가지고 있으니 보내
    드릴 수는 있습니다..

그럼 건투를 빌겠습니다~~.
이은미 07-03-23 17:09
 
hongsam2님 답해 주셔서 감사합니다..
어려운 줄은 알고 있었지만, 이와 관련되 소스들이 있다면 좀 알려주시면 안될까요..

MFC를 수정만하면 리눅스에서 컴파일이 가능하다면 그 정보를 알려주시면 감사하겠구요.아니면 리눅스에서 새로운 언어도 다시 구현해야하니까요..

DLL도 컴파일하는 방법이 있다면 알려주시고, 리눅스에서 PCI Bus를 Drive할수 있는 소스가 있다면 그것도 좀 알려주시면 감사하겠습니다.
여러가지로 부족해서 요구사항이 많습니다..
홍명엽 07-03-23 14:28
 
지나가는 나그네 입니다.

결론을 우선 얘기하자면..제 개인적인 생각으로는 다시 구현해야 할것 같습니다.

현재 소스가 Standard(표준?) C++이 아닌 MFC의 코드로 되어 있다면 좀 많이 수정을
해야 할것 같구요..

그리고 DLL도 포함 되어 있다고 했는데..이것은 윈도우 환경에서만 사용하는 동적 라이브러리 이기 때문에 리눅스에서는 다시 컴파일 해줘야 하는데.. 어떤 DLL이냐에 따라서 틀려질 수 있겠네요.. 그리고 PCI Bus도 컨트롤을 해야 하는데..이것은 WDM 드라이버 같은데요..이것을 리눅스용 PCI드라이버로 재작성 해줘야 할것 같은데요..

현재 저두 리눅스 임베디드 드라이버만 제작을 하다가..요즘은 Windows PCI 드라이버를 맡아서 하고 있지만 리눅용 PCI 드라이버와 윈도우용 PCI드라이버는 완전 틀리더군요 ㅡㅡ;

에구 이렇게 쓰다보니 부정적인 얘기만 쓴것 같군요..
많은 도움이 못되드린점 죄송하게 생각합니다..
 
   
 


『신개념 4단계 리눅스기술지원 시스템 공개』

CentOS 리눅스 전문서적 국내최초출시

 
회사소개 | 보도기사 | 채용안내 | 광고안내 | 이용약관 | 개인정보취급방침 | 책임한계와 법적고지 | 불편사항 신고하기 | 사이트맵
ㅇ 서울 : 서울특별시 강남구 노현로79길 66, 402호(역삼동,청송빌딩)  ㅇ 부산 : 부산광역시 해운대구 우동 1470 에이스하이테크21 914호
ㅇ 대표 : 1544-8128 ㅇ부산직통 : 051-744-0077 ㅇ서울직통 : 02-856-0055 ㅇ FAX : 02-6280-2663
ㅇ 사업자번호 : 128-86-68239 ㅇ 통신판매업 신고번호 : 2013-부산금정-0035호 ㅇ 개인정보책임자 : 이재석
ㅇ 상호명 : (주) 수퍼유저 ㅇ 대표자 : 박성수
Copyright ⓒ (주)수퍼유저. All rights reserved.

 아 이 디
 비밀번호
회원 가입 | 비밀번호 찾기

블로그~
 
▷ 질문과 답변
리눅스
서버해킹/보안
네트워크
아파치
메일서버
DNS
PHP
JSP
MySQL
큐브리드
Oracle
MRTG
SMS
Weblog
Domain
S/W
하드웨어
책제목
리눅스서버관리실무바이블v3.0


저자 박성수
페이지수 2,032 pages
펴낸곳(주)수퍼유저

리눅스 서버 구축 및 관리에 필요한 거의 모든 부분과 전반적인 실무 기법들을 다루고 있음
책제목
리눅스보안관리실무(2/E)


저자홍석범
페이지수 820 pages
펴낸곳(주)수퍼유저

리눅스 보안에 관련된 내용을 종합적으로 쓴 책. 저자의 명성 그대로 보안관련의 모든 내용이 그대로 담겨져 있다.