georgmartius / vid.stab

Video stabilization library
http://public.hronopik.de/vid.stab/
Other
838 stars 110 forks source link

vidstab ceased to cross-compile as of commit 3c4dba55bb7ae712cbba65685d56d188640db266 #98

Closed hydra3333 closed 3 years ago

hydra3333 commented 3 years ago

Hello.

I cross-compile ffmpeg under Ubuntu/mingw64 with target Win10x64, and include vidstab as one of it's dependencies.

Unfortunately vidstab has ceased to cross-compile as of commit 3c4dba55bb7ae712cbba65685d56d188640db266

Last working commit: e7715fcf329573cdcff5c57d0e4a25f4c3a0cb7f

Any advice (or a fix!) would be greatly appreciated.

cross-compilation build log:

[INFO] Wrote default configuration file to: 'cross_compiler_v100_001.yaml'
[INFO] Loaded 174 packages
[DEBUG] Debugging is on
[INFO] Starting custom build process for: vidstab
[INFO] Starting build script
Changing dir from /home/u/Desktop/_working to /home/u/Desktop/_working/workdir
[DEBUG] cd /home/u/Desktop/_working/workdir
[INFO] MinGW-w64 install is working! (target mingw64)
##############################
[INFO] Building dependency 'vidstab'
[DEBUG] Reset CFLAGS/CXXFLAGS/CPPFLAGS/LDFLAGS to: '  -O3  -fstack-protector-all  -D_FORTIFY_SOURCE=2  '
##############################
Changing dir from /home/u/Desktop/_working/workdir to /home/u/Desktop/_working/workdir/x86_64
[DEBUG] cd /home/u/Desktop/_working/workdir/x86_64
Changing dir from /home/u/Desktop/_working/workdir/x86_64 to vidstab_git
[DEBUG] cd vidstab_git
[DEBUG] git remote update
[DEBUG] Running 'git remote update' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
Fetching origin
[DEBUG] git checkout -f
[DEBUG] Running 'git checkout -f' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
Your branch is up to date with 'origin/master'.
[DEBUG] git checkout master
[DEBUG] Running 'git checkout master' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
Already on 'master'
Your branch is up to date with 'origin/master'.
[DEBUG] ####################
[DEBUG] Up to date
[DEBUG] LOCAL:  d847ad02cdbb59c03a5f7f71f3711d535ab20cf1

[DEBUG] REMOTE: d847ad02cdbb59c03a5f7f71f3711d535ab20cf1

[DEBUG] BASE:   d847ad02cdbb59c03a5f7f71f3711d535ab20cf1

[DEBUG] ####################
Changing dir from /home/u/Desktop/_working/workdir/x86_64/vidstab_git to ..
[DEBUG] cd ..
Changing dir from /home/u/Desktop/_working/workdir/x86_64 to vidstab_git
[DEBUG] cd vidstab_git
[DEBUG] git clean -ffdx
[DEBUG] Running 'git clean -ffdx' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
Removing .ninja_deps
Removing .ninja_log
Removing CMakeCache.txt
Removing CMakeFiles/
Removing CMakeLists.txt.bak
Removing already_ran_cmake_c20a041fedcf2e157b0c90a4d04fe9e5
Removing build.ninja
Removing cmake_install.cmake
Removing vidstab.pc
[DEBUG] git submodule foreach --recursive git clean -ffdx
[DEBUG] Running 'git submodule foreach --recursive git clean -ffdx' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
[DEBUG] git reset --hard
[DEBUG] Running 'git reset --hard' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
HEAD is now at d847ad0 Merge pull request #97 from gabilan/binary_file_format
[DEBUG] git submodule foreach --recursive git reset --hard
[DEBUG] Running 'git submodule foreach --recursive git reset --hard' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
[DEBUG] git submodule update --init --recursive
[DEBUG] Running 'git submodule update --init --recursive' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
[INFO] Running run_post_regexreplace-command: 'sed -i.bak "s/SHARED/STATIC/g" CMakeLists.txt'
[DEBUG] Running 'sed -i.bak "s/SHARED/STATIC/g" CMakeLists.txt' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
[INFO] C-Making 'vidstab' with: -DCMAKE_TOOLCHAIN_FILE="/home/u/Desktop/_working/workdir/mingw_toolchain.cmake" -G"Ninja" -DCMAKE_INSTALL_PREFIX=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/x86_64-w64-mingw32 -DENABLE_SHARED=OFF -DCMAKE_AR=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-ar -DUSE_OMP=OFF
[DEBUG] cmake -DCMAKE_TOOLCHAIN_FILE="/home/u/Desktop/_working/workdir/mingw_toolchain.cmake" -G"Ninja" -DCMAKE_INSTALL_PREFIX=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/x86_64-w64-mingw32 -DENABLE_SHARED=OFF -DCMAKE_AR=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-ar -DUSE_OMP=OFF
[DEBUG] Running 'cmake -DCMAKE_TOOLCHAIN_FILE="/home/u/Desktop/_working/workdir/mingw_toolchain.cmake" -G"Ninja" -DCMAKE_INSTALL_PREFIX=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/x86_64-w64-mingw32 -DENABLE_SHARED=OFF -DCMAKE_AR=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-ar -DUSE_OMP=OFF' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.

-- The C compiler identification is GNU 10.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Could not find hardware support for SSE3 on this machine.
-- Could not find hardware support for SSSE3 on this machine.
-- Could not find hardware support for SSE4.1 on this machine.
-- Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES) 
-- Could NOT find OpenMP (missing: OpenMP_C_FOUND) 
-- vidstab: writing pkgconfig file /home/u/Desktop/_working/workdir/x86_64/vidstab_git/vidstab.pc
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    ENABLE_SHARED

-- Build files have been written to: /home/u/Desktop/_working/workdir/x86_64/vidstab_git
[DEBUG] make clean
[DEBUG] Running 'make clean' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
make: *** No rule to make target 'clean'.  Stop.
##############################
[INFO][NINJA] Building 'vidstab' with 'build_options': '' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
[DEBUG] ninja -j 6 
[DEBUG] Running 'ninja -j 6 ' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
[1/13] Building C object CMakeFiles/vidstab.dir/src/transformfixedpoint.c.obj
FAILED: CMakeFiles/vidstab.dir/src/transformfixedpoint.c.obj 
/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc --sysroot=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32 -DDISABLE_ORC -DUSE_SSE2  -O3  -fstack-protector-all  -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG   -Wall -Wno-pointer-sign -msse2 -ffast-math -std=gnu99 -MD -MT CMakeFiles/vidstab.dir/src/transformfixedpoint.c.obj -MF CMakeFiles/vidstab.dir/src/transformfixedpoint.c.obj.d -o CMakeFiles/vidstab.dir/src/transformfixedpoint.c.obj -c src/transformfixedpoint.c
In file included from src/transformfixedpoint.h:27,
                 from src/transformfixedpoint.c:27:
src/transformtype.h:47:3: error: unknown type name 'int16_t'
   47 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:48:3: error: unknown type name 'int16_t'
   48 |   int16_t y;     // middle position y
      |   ^~~~~~~
src/transformtype.h:49:3: error: unknown type name 'int16_t'
   49 |   int16_t size;  // size of field
      |   ^~~~~~~
src/transformtype.h:54:3: error: unknown type name 'int16_t'
   54 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:55:3: error: unknown type name 'int16_t'
   55 |   int16_t y;     // middle position y
      |   ^~~~~~~
[2/13] Building C object CMakeFiles/vidstab.dir/src/transform.c.obj
FAILED: CMakeFiles/vidstab.dir/src/transform.c.obj 
/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc --sysroot=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32 -DDISABLE_ORC -DUSE_SSE2  -O3  -fstack-protector-all  -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG   -Wall -Wno-pointer-sign -msse2 -ffast-math -std=gnu99 -MD -MT CMakeFiles/vidstab.dir/src/transform.c.obj -MF CMakeFiles/vidstab.dir/src/transform.c.obj.d -o CMakeFiles/vidstab.dir/src/transform.c.obj -c src/transform.c
In file included from src/transform.h:29,
                 from src/transform.c:25:
src/transformtype.h:47:3: error: unknown type name 'int16_t'
   47 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:48:3: error: unknown type name 'int16_t'
   48 |   int16_t y;     // middle position y
      |   ^~~~~~~
src/transformtype.h:49:3: error: unknown type name 'int16_t'
   49 |   int16_t size;  // size of field
      |   ^~~~~~~
src/transformtype.h:54:3: error: unknown type name 'int16_t'
   54 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:55:3: error: unknown type name 'int16_t'
   55 |   int16_t y;     // middle position y
      |   ^~~~~~~
[3/13] Building C object CMakeFiles/vidstab.dir/src/motiondetect.c.obj
FAILED: CMakeFiles/vidstab.dir/src/motiondetect.c.obj 
/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc --sysroot=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32 -DDISABLE_ORC -DUSE_SSE2  -O3  -fstack-protector-all  -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG   -Wall -Wno-pointer-sign -msse2 -ffast-math -std=gnu99 -MD -MT CMakeFiles/vidstab.dir/src/motiondetect.c.obj -MF CMakeFiles/vidstab.dir/src/motiondetect.c.obj.d -o CMakeFiles/vidstab.dir/src/motiondetect.c.obj -c src/motiondetect.c
In file included from src/motiondetect.h:34,
                 from src/motiondetect.c:27:
src/transformtype.h:47:3: error: unknown type name 'int16_t'
   47 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:48:3: error: unknown type name 'int16_t'
   48 |   int16_t y;     // middle position y
      |   ^~~~~~~
src/transformtype.h:49:3: error: unknown type name 'int16_t'
   49 |   int16_t size;  // size of field
      |   ^~~~~~~
src/transformtype.h:54:3: error: unknown type name 'int16_t'
   54 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:55:3: error: unknown type name 'int16_t'
   55 |   int16_t y;     // middle position y
      |   ^~~~~~~
src/motiondetect.c: In function 'calcTransFields':
src/motiondetect.c:743: warning: ignoring '#pragma omp critical' [-Wunknown-pragmas]
  743 | #pragma omp critical(localmotions_append)
      | 
[4/13] Building C object CMakeFiles/vidstab.dir/src/transformtype.c.obj
FAILED: CMakeFiles/vidstab.dir/src/transformtype.c.obj 
/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc --sysroot=/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32 -DDISABLE_ORC -DUSE_SSE2  -O3  -fstack-protector-all  -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG   -Wall -Wno-pointer-sign -msse2 -ffast-math -std=gnu99 -MD -MT CMakeFiles/vidstab.dir/src/transformtype.c.obj -MF CMakeFiles/vidstab.dir/src/transformtype.c.obj.d -o CMakeFiles/vidstab.dir/src/transformtype.c.obj -c src/transformtype.c
In file included from src/transformtype.c:26:
src/transformtype.h:47:3: error: unknown type name 'int16_t'
   47 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:48:3: error: unknown type name 'int16_t'
   48 |   int16_t y;     // middle position y
      |   ^~~~~~~
src/transformtype.h:49:3: error: unknown type name 'int16_t'
   49 |   int16_t size;  // size of field
      |   ^~~~~~~
src/transformtype.h:54:3: error: unknown type name 'int16_t'
   54 |   int16_t x;     // middle position x
      |   ^~~~~~~
src/transformtype.h:55:3: error: unknown type name 'int16_t'
   55 |   int16_t y;     // middle position y
      |   ^~~~~~~
[5/13] Building C object CMakeFiles/vidstab.dir/src/libvidstab.c.obj
[6/13] Building C object CMakeFiles/vidstab.dir/src/frameinfo.c.obj
ninja: build stopped: subcommand failed.
[ERROR] Error [1] running process: 'ninja -j 6 ' in '/home/u/Desktop/_working/workdir/x86_64/vidstab_git'
[ERROR] You can try deleting the product/dependency folder: '/home/u/Desktop/_working/workdir/x86_64/vidstab_git' and re-run the script
georgmartius commented 3 years ago

Super sorry. It is fixed now. Please update.

hydra3333 commented 3 years ago

Cheers