← All posts tagged dev

dev

Базовая конструкция для кросскомпиляции под Win64 в mingw-w64:
CC='x86_64-w64-mingw32-gcc' WINDRES='x86_64-w64-mingw32-windres' PATH=".:/usr/local/bin:/bin:/mingw/bin:/mingw/x86_64-w64-mingw32/bin" ../configure --host=x86_64-w64-mingw32 --prefix=/mingw --bindir=/mingw/x86_64-w64-mingw32/bin --libdir=/mingw/x86_64-w64-mingw32/lib --includedir=/mingw/x86_64-w64-mingw32/include

Для Win32 немного проще:
PATH=".:/usr/local/bin:/bin:/mingw/bin:/mingw/i686-pc-mingw32/bin" ../configure --prefix=/mingw --bindir=/mingw/i686-pc-mingw32/bin --libdir=/mingw/i686-pc-mingw32/lib --includedir=/mingw/i686-pc-mingw32/include

dev

Начитавшись лора собираю х264 с gcc 4.5.0 и --extra-cflags="-O3 -march=k8-sse3 -ftree-loop-linear -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution -floop-parallelize-all"

dev

if { $value eq "image/png"} {
set r [http::geturl $web -binary 1]
set fo [open a.tmp w+]
fconfigure $fo -translation binary
puts -nonewline $fo [http::data $r]
close $fo
http::cleanup $r
regexp {width ([0-9]) height ([0-9])} [png::imageInfo a.tmp] -> w h
file delete a.tmp
set output "Image PNG:\002 $w\x$h, $state(totalsize) bytes\002"
}

dev

z0rc@ROOT ~/x264 (master)
$ ./configure --host=x86_64-w64-mingw32 --extra-cflags="-march=k8-sse3"
Platform: X86_64
System: MINGW
asm: yes
avs input: yes
lavf input: yes
ffms input: yes
mp4 output: yes
pthread: yes
debug: no
gprof: no
PIC: no
shared: no
visualize: no

You can run 'make' or 'make fprofiled' now.

$ make fprofiled VIDS="CANAAN_1280x720.yuv LosslessKoishi.mkv"
wordswordswordseveverythingok

Пересборка мингв не прошла даром :3

dev

Заново с нуля собрал MSYS/MinGW окружение ибо старое я засрал, и оно перестало мне нравиться. Интересно, появится ли для него когда-нибудь пакетный менеджер?