본문 바로가기

Link

(3)
MinGW w64 로 ffmpeg 관련 링크 오류 ! minGW 의 버젼을 4.9.x 대로 올리면서 DirectX 와 기타 등등의 Windows 의 모든 걸 쓸 수 있도록 나오는 mingw-w64로 선택 했더니 ffmpeg 라이브러리에서 이런 오류가 나온다. unistd 에 포함되던 sleep, globalfree, glob, mkstamp 등이 기본 라이브러리에 없다는 말이다! 문제는 이게 4.9.x 버젼대에만 있는 것이 아니라 5.1 최신판도 마찬가지란 점... 해결책을 찾아야 하는데, 이걸 직접 내가 만들어 쓰는 것도 문제일 탠데 ... 방법을 찾는대로 이어서 포스팅 하도록 하겠다. 이 문제는 이전에 사용한 ffmpeg 을 새로운 minGW 로 빌드 하고, ffmpeg 에 다음 소스들을 수정 해야 한다. libavutil\file.c libavutil..
[C/C++] precompile, 프리컴파일에 대해 ... 오랜만에 쓰는 강의 아닌 글이 입니다. 요즘 C 언어 한다고 자신감에 좀 쩔어 있는 몇몇 개발자들 보고 있으니, 프리컴파일이나 링크에 대핸 사전적인 지식은 전무 하더군요. (마소의 비주얼 스튜디오 덕분에 디버깅도 비주얼 스튜디오 없으면 할 줄 모릅니다 ... ) 윈도우는 리눅스나 유닉스 기반과 달리, OS 가 설치되면 컴파일러는 사용자가 알아서 설치 해야 합니다. 사실 일반 사용자가 컴파일러를 쓰는게 이상한 일일 수도 있겠습니다만 .. 적어도 개발 한다는 친구들은 이 컴파일러에 대해 좀 알아야 하지 않을까요 ? 어셈블리어 까지는 몰라도 내가 만든 코드가 어떻게 컴파일러에서 Object 로 바뀌는지는 좀 알았으면 하는 마음에 글을 한자 써 봅니다. 먼저 아래 이미지 처럼 .. hello world 틱한 코..
델파이 에서 C 코드 OBJ 로 함꼐 빌드 하기. 보통 윈도우용 프로그램을 만들때 delphi 보다는 C 로 만드는 것이 더 편리하거나 , C 로 잘 만들어진 라이브러리 등이 있는 경우 이를 delphi 에서 쓰려고 하면 별도로 DLL 을 만들어야 하는 불편함이 있긴 했습니다. 그러다가 BCC32 를 통해서 볼랜드용 COMF 포맷 OBJ 를 만들어서 delphi 내에서 LINK 하여 사용할 수 있다는 것을 이곳을 통해서 알게 되었습니다. 참조한 곳에서 설명은 command line 을 통해서 빌드하는 방법 이었지만, 이는 BCC32 환경을 구축해야 하는 어려움이 있기 때문에 다목적 컴파일러 IDE 인 CodeBlocks 를 통해서 obj 를 생성하여 delphi 에 link 해 보았습니다. 먼저 제가 사용한 방법은 debug 용 obj 를 통해서 del..