/INCREMENTAL:NO
은 Visual C에서 릴리스 구성의 기본값입니다./INCREMENTAL과 링크 할 때 빈 가져 오기 테이블 : 일부 DLL의 라이브러리를 가져 오는 경우 NO
FFmpeg git-3efe5e3 32-bit Dev
을 http://ffmpeg.zeranoe.com/builds/에서 다운로드했습니다. .dll.a
및 .lib
개의 파일이 있습니다. 나는 .lib
을 선택했다. ffmpeg dll을 가져 오기 테이블을 컴파일 한 후 비어 있으며 프로그램이 충돌합니다. /INCREMENTAL
을 활성화하면 컴파일되고 정상적으로 실행됩니다.
test.c
void av_register_all();
int main() {
av_register_all();
return 0;
}
_
그것은 Zeranoe에서 사용되고binutils
에 공지 된 버그는 FFmpeg 빌드된다
lib>cl test.c /link /incremental:no avformat.lib ws2_32.lib
lib>dumpbin /IMPORTS test.exe
...
avformat-55.dll
4080F4 Import Address Table
4095E4 Import Name Table
0 time date stamp
0 Index of first forwarder reference
KERNEL32.dll
408000 Import Address Table
4094F0 Import Name Table
0 time date stamp
0 Index of first forwarder reference
143 GetCurrentProcessId
110 GetCommandLineA
216 HeapFree
...
와우, .c 파일없이 가져 오기 라이브러리를 만들 수 있다고 상상하지 못했습니다. – basin