added new version of ffmpeg binary for compilation on Mingw64/MSVC64
authorAlexander Shishkov <no@email>
Tue, 14 Jun 2011 08:06:55 +0000 (08:06 +0000)
committerAlexander Shishkov <no@email>
Tue, 14 Jun 2011 08:06:55 +0000 (08:06 +0000)
12 files changed:
3rdparty/lib/libavcodec64.a
3rdparty/lib/libavcore64.a [new file with mode: 0644]
3rdparty/lib/libavdevice64.a
3rdparty/lib/libavformat64.a
3rdparty/lib/libavutil64.a
3rdparty/lib/libgcc64.a [new file with mode: 0644]
3rdparty/lib/libmingwex64.a [new file with mode: 0644]
3rdparty/lib/libswscale64.a
3rdparty/lib/libwsock3264.a [new file with mode: 0644]
modules/CMakeLists.txt
modules/ffmpeg/CMakeLists.txt
modules/ffmpeg/ffopencv.cpp

index a66ddc1..1274525 100644 (file)
Binary files a/3rdparty/lib/libavcodec64.a and b/3rdparty/lib/libavcodec64.a differ
diff --git a/3rdparty/lib/libavcore64.a b/3rdparty/lib/libavcore64.a
new file mode 100644 (file)
index 0000000..932a54a
Binary files /dev/null and b/3rdparty/lib/libavcore64.a differ
index a7d3f66..8125741 100644 (file)
Binary files a/3rdparty/lib/libavdevice64.a and b/3rdparty/lib/libavdevice64.a differ
index 9c7218a..2e2a25e 100644 (file)
Binary files a/3rdparty/lib/libavformat64.a and b/3rdparty/lib/libavformat64.a differ
index 5702104..eaeb744 100644 (file)
Binary files a/3rdparty/lib/libavutil64.a and b/3rdparty/lib/libavutil64.a differ
diff --git a/3rdparty/lib/libgcc64.a b/3rdparty/lib/libgcc64.a
new file mode 100644 (file)
index 0000000..0526c6b
Binary files /dev/null and b/3rdparty/lib/libgcc64.a differ
diff --git a/3rdparty/lib/libmingwex64.a b/3rdparty/lib/libmingwex64.a
new file mode 100644 (file)
index 0000000..7bd9d98
Binary files /dev/null and b/3rdparty/lib/libmingwex64.a differ
index a1c8d43..48c45f0 100644 (file)
Binary files a/3rdparty/lib/libswscale64.a and b/3rdparty/lib/libswscale64.a differ
diff --git a/3rdparty/lib/libwsock3264.a b/3rdparty/lib/libwsock3264.a
new file mode 100644 (file)
index 0000000..86c4156
Binary files /dev/null and b/3rdparty/lib/libwsock3264.a differ
index c029c23..87bd901 100644 (file)
@@ -11,9 +11,7 @@ add_subdirectory(features2d)
 add_subdirectory(flann)
 
 if(MSVC OR MINGW)
-   if(NOT CMAKE_CL_64)
-      add_subdirectory(ffmpeg)
-   endif()
+  add_subdirectory(ffmpeg)
 endif()
 
 if(BUILD_TESTS)
index 66e2560..999699c 100644 (file)
@@ -26,8 +26,10 @@ if (NOT MSVC)
     if(WIN32 AND MINGW64)
         target_link_libraries(${the_target} ${CMAKE_SOURCE_DIR}/3rdparty/lib/libavformat64.a
                               ${CMAKE_SOURCE_DIR}/3rdparty/lib/libavcodec64.a
+                              ${CMAKE_SOURCE_DIR}/3rdparty/lib/libavdevice64.a
                               ${CMAKE_SOURCE_DIR}/3rdparty/lib/libavutil64.a
                               ${CMAKE_SOURCE_DIR}/3rdparty/lib/libswscale64.a
+                              ${CMAKE_SOURCE_DIR}/3rdparty/lib/libavcore64.a
                               libws2_32.a)
     else()
         target_link_libraries(${the_target} ${CMAKE_SOURCE_DIR}/3rdparty/lib/libavformat.a
index 44f83f8..e018641 100644 (file)
@@ -531,21 +531,30 @@ That's all there is to it!
 #if !defined(_MT) || defined(_DLL) 
 extern "C" { __declspec(dllexport) unsigned int __lc_codepage = 0; }
 #endif
-
+#ifdef _M_X64
+#pragma comment(lib, "libgcc64.a")
+#pragma comment(lib, "libmingwex64.a")
+#else
 #pragma comment(lib, "libgcc_.a")
 #pragma comment(lib, "libmingwex_.a")
 #pragma comment(lib, "libcoldname_.a")
+#endif
+
 #ifdef _M_X64
 #pragma comment(lib, "libavformat64.a")
 #pragma comment(lib, "libavcodec64.a")
 #pragma comment(lib, "libavutil64.a")
+#pragma comment(lib, "libavcore64.a")
+#pragma comment(lib, "libswscale64.a")
+#pragma comment(lib, "libwsock3264.a")
 #else
 #pragma comment(lib, "libavformat.a")
 #pragma comment(lib, "libavcodec.a")
 #pragma comment(lib, "libavutil.a")
 #pragma comment(lib, "libswscale.a")
-#endif
 #pragma comment(lib, "libwsock32_.a")
+#endif
+
 
 #endif