Search

cygwin : SDL2 설치

OS/Windows 2019. 5. 22. 00:36 Posted by 파란크리스마스

출처

SDL2 설치

$ cd $LOCALBUILDDIR
$ wget -c http://libsdl.org/release/SDL2-devel-2.0.9-mingw.tar.gz
$ tar xzf SDL2-devel-2.0.9-mingw.tar.gz
$ cd SDL2-2.0.9
$ make native

댓글을 달아 주세요

ffmpeg 컴파일 - 2

OS/Windows 2019. 3. 16. 01:36 Posted by 파란크리스마스

출처

--enable-libfdk-aac

$ git clone https://github.com/mstorsjo/fdk-aac
$ cd fdk-aac/
$ ./autogen.sh
$ ./configure --prefix=/usr/local --enable-shared --enable-static
$ make
$ make install

--enable-libaacplus (실패)

$ wget http://tipok.org.ua/downloads/media/aacplus/libaacplus/libaacplus-2.0.2.tar.gz
$ tar zxvf libaacplus-2.0.2.tar.gz
$ cd libaacplus-2.0.2
$ autoreconf -i
$ ./configure --prefix=/usr/local --enable-shared --enable-static
$ make
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -I/usr/local/include -I/mingw64/x86_64-w64-mingw32/include  -L/usr/local/lib -L/mingw64/x86_64-w64-mingw32/lib -o aacplusenc.exe main.o ../src/libaacplus.la -lm
libtool: link: gcc -I/usr/local/include -I/mingw64/x86_64-w64-mingw32/include -o .libs/aacplusenc.exe main.o  -L/usr/local/lib -L/mingw64/x86_64-w64-mingw32/lib ../src/.libs/libaacplus.dll.a -L/usr/local/lib
main.o:main.c:(.text+0x13a): undefined reference to `AuChannelOpen'
main.o:main.c:(.text+0x462): undefined reference to `AuChannelReadFloat'
main.o:main.c:(.text+0x490): undefined reference to `AuChannelReadShort'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [Makefile:438: aacplusenc.exe] 오류 1
make[2]: 디렉터리 '/home/bluesanta/workspace.ffmpeg/libaacplus-2.0.2/frontend' 나감
make[1]: *** [Makefile:517: all-recursive] 오류 1
make[1]: 디렉터리 '/home/bluesanta/workspace.ffmpeg/libaacplus-2.0.2' 나감
make: *** [Makefile:387: all] 오류 2

--enable-libmp3lame

$ wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
$ tar zxvf lame-3.99.5.tar.gz
$ cd lame-3.99.5/
$ ./configure --prefix=/usr/local --enable-shared --enable-static
$ make
$ make install

--enable-libopenh264

$ cp ar x86_64-w64-mingw32-ar
$ git clone https://github.com/cisco/openh264.git
$ cd openh264
$ export "CFLAGS=-fno-stack-protector"
$ export "LDFLAGS=-lssp"
$ make
$ make install
sh ./codec/common/generate_version.sh ./
Keeping existing codec/common/inc/version_gen.h
mkdir -p /usr/local/include/wels
install -m 644 .//codec/api/svc/codec*.h /usr/local/include/wels
mkdir -p /usr/local/lib
install -m 644 libopenh264.a /usr/local/lib
mkdir -p /usr/local/bin
install -m 755 libopenh264.dll /usr/local/bin
if [ "dll" != "dll" ]; then \
  cp -a libopenh264.dll /usr/local/bin ; \
  cp -a libopenh264.dll /usr/local/bin ; \
fi
mkdir -p /usr/local/lib/pkgconfig
install -m 644 openh264.pc /usr/local/lib/pkgconfig
install -m 644 libopenh264.dll.a /usr/local/lib

--enable-openssl

$ wget https://ftp.openssl.org/source/old/1.1.1/openssl-1.1.1a.tar.gz
$ tar xvf openssl-1.1.1a.tar.gz
$ cd openssl-1.1.1a/
$ ./config --prefix=/usr/local
$ make
$ make install

--enable-librtmp

$ git clone https://gitlab.com/JudgeZarbi/RTMPDump-OpenSSL-1.1.git
$ cd RTMPDump-OpenSSL-1.1/
$ make SYS=mingw prefix=/usr/local XCFLAGS="-I/usr/local/include" XLDFLAGS="-L/usr/local/lib"
$ make SYS=mingw prefix=/usr/local install

ffmpeg 설치

$ git config --global core.autocrlf false
$ git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
$ cd ffmpeg
$ ./configure --prefix=/usr/local --pkg-config-flags="--static" --extra-ldflags=-L/usr/local/lib --enable-static --disable-shared --enable-gpl --enable-zlib --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libopenh264 --enable-openssl --enable-librtmp --enable-runtime-cpudetect --enable-swscale --enable-avfilter --enable-ffplay --enable-nonfree
$ make
$ $ ./ffmpeg -version
ffmpeg version N-93332-g0321370601 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7.3.0 (Rev2, Built by MSYS2 project)
configuration: --prefix=/usr/local --pkg-config-flags=--static --extra-ldflags=-L/usr/local/lib --enable-static --disable-shared --enable-gpl --enable-zlib --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libopenh264 --enable-openssl --enable-librtmp --enable-runtime-cpudetect --enable-swscale --enable-avfilter --enable-ffplay --enable-nonfree
libavutil      56. 26.100 / 56. 26.100
libavcodec     58. 47.103 / 58. 47.103
libavformat    58. 26.101 / 58. 26.101
libavdevice    58.  6.101 / 58.  6.101
libavfilter     7. 48.100 /  7. 48.100
libswscale      5.  4.100 /  5.  4.100
libswresample   3.  4.100 /  3.  4.100
libpostproc    55.  4.100 / 55.  4.100

댓글을 달아 주세요

ffmpeg 컴파일 - 1

OS/Windows 2019. 2. 2. 13:20 Posted by 파란크리스마스

출처

msys 실행

D:\MinGW\msys\1.0\msys.bat

msys 실행

nasm 설치

http://www.nasm.us/pub/nasm/releasebuilds/ 사이트에서 파일 nasm.exe와 ndisasm.exe를 C:\MinGW\msys\1.0\bin 으로 복사

yasm 설치

http://yasm.tortall.net/Download.html 사이트에서 파일 yasm-1.3.0-win32.exe을 다운로드 받아서 yasm.exe로 변경하여 경로에 C:\MinGW\msys\1.0\bin 복사

pr.exe 설치 (설치 불필요)

FFMpeg 컴파일할 때, pr이 없어서 컴파일 에러가 떨어진다.

https://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/_obsolete/coreutils-5.97-MSYS-1.0.11-2/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2/download 압축 해제하고, /bin 폴더에 있는 pr.exe를 C:\MinGW\bin에 복사한다.

zlib 설치

$ git clone https://github.com/madler/zlib.git
$ cd zlib
$ make -f win32/Makefile.gcc
$ export "INCLUDE_PATH=/mingw/include"
$ export "LIBRARY_PATH=/mingw/lib"
$ export "BINARY_PATH=/mingw/bin"
$ make install -f win32/Makefile.gcc
if [ "0" = "1" ]; then \
                mkdir -p '/mingw/bin'; \
                cp -fp zlib1.dll '/mingw/bin'; \
                cp -fp libz.dll.a '/mingw/lib'; \
        fi
cp -fp zlib.h '/mingw/include'
cp -fp zconf.h '/mingw/include'
cp -fp libz.a '/mingw/lib'
sed \
                -e 's|@prefix@|/usr/local|g' \
                -e 's|@exec_prefix@|/usr/local|g' \
                -e 's|@libdir@|/mingw/lib|g' \
                -e 's|@sharedlibdir@|/mingw/lib|g' \
                -e 's|@includedir@|/mingw/include|g' \
                -e 's|@VERSION@|'`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' zlib.h`'|g' \
                zlib.pc.in > '/mingw/lib'/pkgconfig/zlib.pc

libiconv (libiconv-1.15) 설치

$ wget https://ftp.gnu.org/gnu/libiconv/libiconv-1.15.tar.gz
$ tar xvf libiconv-1.15.tar.gz
$ cd libiconv-1.15
$ ./configure --prefix=/mingw
$ make; make install

gettext (gettext-0.18.1.1) 설치

$ https://ftp.gnu.org/gnu/gettext/gettext-0.18.1.1.tar.gz
$ tar xvf gettext-0.18.1.1.tar.gz
$ cd gettext-0.18.1.1
$ ./configure --prefix=/mingw --disable-shared -with-libiconv-prefix=/mingw --enable-threads=win32 --enable-relocatable
$ make; make install

glib 설치

$ wget --no-check-certificate https://ftp.gnome.org/pub/gnome/sources/glib/2.28/glib-2.28.8.tar.xz
$ tar xvf glib-2.28.8.tar.xz
$ cd glib-2.28.8
$ ./configure --prefix=/mingw
$ make
$ make install

pkg-config 설치

$ tar xvf pkg-config-0.25.tar.gz
$ cd pkg-config-0.25
$ ./configure --prefix=/mingw
$ make
$ make install

x264 설치

$ git clone http://git.videolan.org/git/x264.git
$ cd x264
$ export PATH=$PATH:/mingw/mingw32/i686-w64-mingw32/bin
$ ./configure --prefix=/mingw --enable-shared --enable-static
platform:      X86
byte order:    little-endian
system:        WINDOWS
cli:           no
libx264:       internal
shared:        yes
static:        yes
asm:           yes
interlaced:    yes
avs:           no
lavf:          no
ffms:          no
mp4:           no
gpl:           yes
thread:        win32
opencl:        yes
filters:       crop select_every
lto:           no
debug:         no
gprof:         no
strip:         no
PIC:           no
bit depth:     all
chroma format: all
 
You can run 'make' or 'make fprofiled' now.
 
$ make
$ make install
install -d /mingw/bin
install x264.exe /mingw/bin
install -d /mingw/include /mingw/lib/pkgconfig
install -m 644 ./x264.h x264_config.h /mingw/include
install -m 644 x264.pc /mingw/lib/pkgconfig
install -d /mingw/lib
install -d /mingw/bin
install -m 755 libx264-157.dll /mingw/bin
install -m 644 libx264.dll.a /mingw/lib
install -d /mingw/lib
install -m 644 libx264.a /mingw/lib
ranlib /mingw/lib/libx264.a

faac 설치

$ curl -#LO https://github.com/knik0/faac/archive/1_29_9_2.tar.gz
$ tar xzvf 1_29_9_2.tar.gz
$ cd faac-1_29_9_2
$ autoreconf -i
$ ./configure --prefix=/mingw --enable-shared --enable-static
$ make
$ make install

libpng설치

$ git clone https://github.com/glennrp/libpng.git
$ cd libpng/
$ cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_ASM_COMPILER=gcc -DCMAKE_INSTALL_PREFIX=/mingw -G "MSYS Makefiles" .
$ cp scripts/pnglibconf.h.prebuilt pnglibconf.h
$ make -f scripts/makefile.gcc
$ cp png.h pngconf.h pnglibconf.h /mingw/include
$ cp libpng-config /mingw/bin

libfreetype 설치

$ git clone https://github.com/ricardoquesada/libfreetype.git
$ cd libfreetype
$ export "CFLAGS=-I/usr/local/include"
$ export "LDFLAGS=-L/usr/local/lib"
$ sh autogen.sh
$ ./configure --enable-shared --enable-static
$ make
$ make install

libfreetype2 설치

$ git clone git://git.sv.nongnu.org/freetype/freetype2.git
$ cd freetype2
$ sh autogen.sh
$ export "CFLAGS=-I/usr/local/include"
$ export "LDFLAGS=-L/usr/local/lib"
$ ./configure --prefix=/mingw
$ make
$ make install

fribidi 설치

$ curl -#LO https://ftp.osuosl.org/pub/blfs/conglomeration/fribidi/fribidi-0.19.7.tar.bz2
$ tar xvf fribidi-0.19.7.tar.bz2
$ cd fribidi-0.19.7
$ ./configure --prefix=/mingw --enable-shared --enable-static
$ make -C charset
$ make -C charset install
$ make -C lib
$ make -C lib install
$ cp fribidi.pc /mingw/lib/pkgconfig

libass 설치

$ git clone https://github.com/libass/libass.git
$ cd libass
$ autoreconf -iv
$ export "CFLAGS=-I/usr/local/include -I/mingw/mingw32/i686-w64-mingw32/include"
$ export "LDFLAGS=-L/usr/local/lib"
$ ./configure --prefix=/mingw 
$ make
$ make install

ffmpeg 설치

ffmpeg 컴파일 성공은 했지만, 너무 많은 라이브러리의 컴파일과 삭제를 많이 해서 위에 정리 내용이 일부 부정확할 수가 있습니다.

$ git config --global core.autocrlf false
$ git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
$ cd ffmpeg
$ PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
$ ./configure --prefix=/usr/local --enable-gpl --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libass --enable-nonfree
$ make
$ ./ffmpeg -version
ffmpeg version N-93332-g0321370601 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7.3.0 (Rev2, Built by MSYS2 project)
configuration: --prefix=/usr/local --enable-gpl --enable-libx264 --enable-libfreetype --enable-libfribidi --enable-libass --enable-nonfree
libavutil      56. 26.100 / 56. 26.100
libavcodec     58. 47.103 / 58. 47.103
libavformat    58. 26.101 / 58. 26.101
libavdevice    58.  6.101 / 58.  6.101
libavfilter     7. 48.100 /  7. 48.100
libswscale      5.  4.100 /  5.  4.100
libswresample   3.  4.100 /  3.  4.100
libpostproc    55.  4.100 / 55.  4.100

댓글을 달아 주세요

USB 초기화, 포맷

OS/Windows 2017. 10. 21. 10:02 Posted by 파란크리스마스

출처 : WHEREIS :: cmd 창에서 usb 포맷하기 - LKlingling - Tistory

디스크 목록 조회

DISKPART> list disk

  디스크 ###  상태           크기     사용 가능     Dyn  Gpt
  ----------  -------------  -------  ------------  ---  ---
  디스크 0    온라인       3726 GB           0 B        *
  디스크 1    온라인       1863 GB           0 B
  디스크 2    온라인       7633 MB        127 MB        *

디스크 선택

DISKPART> select disk 3

3 디스크가 선택한 디스크입니다.

디스크 초기화

DISKPART> clean

DiskPart에서 디스크를 정리했습니다.

파티션 생성하고, 포맷

DISKPART> create partition primary
DISKPART> list partition
DISKPART> select partition 1
DISKPART> active
DISKPART> format fs=ntfs quick

댓글을 달아 주세요

PowerShell - Tomcat 날짜별 로그 보기

OS/Windows 2017. 8. 24. 17:03 Posted by 파란크리스마스

출처 : 톰켓 로그 설정(catalina.<날짜>, catalina.out) : 네이버 블로그

PowerShell - Tomcat 날짜별 로그 보기

Windows 서비스로 등록한 Tomcat의 경우 로그 파일이 catalina.out 파일이 아니라 catalina<날짜>.out 파일로 생성이 되는데, 아래 스크립트를 사용하시면, 현재 표시 되는 로그를 UNIX의 tail 명령 처럼 로그를 확인 해보실 수 있습니다.

PowerShell 스크립트 소스(log.ps1)

$date = Get-Date -format "yyyy-MM-dd"
$logfile = "C:\usr\local\tomcat-archim\logs\catalina." + $date + ".log"

echo $logfile 

Get-Content -Path $logfile -Wait

실행

C:\Users\cmxcost>powershell ./log.ps1

댓글을 달아 주세요

Windows 사용 중인 포트 확인 후 죽이기

OS/Windows 2013. 7. 7. 10:29 Posted by 파란크리스마스

출처 : Window 에서 특정 포트 확인방법

포트 확인

PID 찾기

프로세스 죽이기 (관리자 권한으로 실행)

댓글을 달아 주세요

Vista - 최적화

OS/Windows 2009. 4. 11. 20:38 Posted by 파란크리스마스

1. UCA 기는 끄기

 시작 -> 제어판 -> 사용자계정
 사용자 계정 컨트롤 사용/사용 안함
 [사용자 계정 컨트롤을 사용하여 컴퓨터를 보다 안전하게 보호] 체크 제거 -> [확인] 버튼 선택
 
2. 창 애니메이션 기능 끄기

 시작 -> 제어판 -> 시스템
 고급 시스템 설정(A)
 [고급]템 -> [설정]버튼 -> [시간 효과]텝 -> [사용자 지정]라디오버튼
 -> [창을 최소화하거나 최대화할 때 애니메이션] 체크 제거 -> [적용]버튼
 
3. Windows Vista 탐색기 폴더 형식 자동화 기능 끄기



x. Administrator 계정 나타내기
 [윈도위]키 + [R] -> control userpasswords2 -> [고급]텝 -> [고급]버튼

댓글을 달아 주세요