g2o-python icon indicating copy to clipboard operation
g2o-python copied to clipboard

Windows 11 Build Issue

Open gatlee21 opened this issue 11 months ago • 0 comments

I'm on Windows 11 using Python 3.12.8.

I followed the instructions posted by sinaenjuni here.

I setup my vcpkg toolchain file: set CMAKE_TOOLCHAIN_FILE=C:/Users/graha/Development/github/vcpkg/scripts/buildsystems/vcpkg.cmake

But I run into this linking error when building:

  [193/214] Linking CXX shared library g2o\solvers\csparse\g2o_solver_csparse.dll
  FAILED: g2o/solvers/csparse/g2o_solver_csparse.dll g2o/solvers/csparse/g2o_solver_csparse.lib
  C:\Windows\system32\cmd.exe /C "cd . && C:\Users\graha\AppData\Local\Temp\pip-build-env-h5rb_b_9\overlay\Lib\site-packages\cmake\data\bin\cmake.exe -E vs_link_dll --msvc-ver=1942 --intdir=g2o\solvers\csparse\CMakeFiles\solver_csparse.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x86\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x86\mt.exe --manifests  -- C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1442~1.344\bin\Hostx86\x64\link.exe /nologo g2o\solvers\csparse\CMakeFiles\solver_csparse.dir\solver_csparse.cpp.obj g2o\solvers\csparse\CMakeFiles\solver_csparse.dir\csparse_wrapper.cpp.obj  /out:g2o\solvers\csparse\g2o_solver_csparse.dll /implib:g2o\solvers\csparse\g2o_solver_csparse.lib /pdb:g2o\solvers\csparse\g2o_solver_csparse.pdb /dll /version:2.1 /machine:x64 /INCREMENTAL:NO  g2o\solvers\csparse\g2o_csparse_extension.lib  g2o\core\g2o_core.lib  C:\Users\graha\Development\github\vcpkg\installed\x64-windows\lib\libcxsparse.lib  g2o\stuff\g2o_stuff.lib  C:\Users\graha\Development\github\vcpkg\installed\x64-windows\lib\spdlog.lib  C:\Users\graha\Development\github\vcpkg\installed\x64-windows\lib\fmt.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && C:\Windows\system32\cmd.exe /C "cd /D C:\Users\graha\Development\github\g2o-python\_skbuild\win-amd64-3.12\cmake-build\g2o\solvers\csparse && C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/graha/Development/github/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/graha/Development/github/g2o-python/_skbuild/win-amd64-3.12/cmake-build/g2o/solvers/csparse/g2o_solver_csparse.dll -installedDir C:/Users/graha/Development/github/vcpkg/installed/x64-windows/bin -OutVariable out""
  LINK: command "C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1442~1.344\bin\Hostx86\x64\link.exe /nologo g2o\solvers\csparse\CMakeFiles\solver_csparse.dir\solver_csparse.cpp.obj g2o\solvers\csparse\CMakeFiles\solver_csparse.dir\csparse_wrapper.cpp.obj /out:g2o\solvers\csparse\g2o_solver_csparse.dll /implib:g2o\solvers\csparse\g2o_solver_csparse.lib /pdb:g2o\solvers\csparse\g2o_solver_csparse.pdb /dll /version:2.1 /machine:x64 /INCREMENTAL:NO g2o\solvers\csparse\g2o_csparse_extension.lib g2o\core\g2o_core.lib C:\Users\graha\Development\github\vcpkg\installed\x64-windows\lib\libcxsparse.lib g2o\stuff\g2o_stuff.lib C:\Users\graha\Development\github\vcpkg\installed\x64-windows\lib\spdlog.lib C:\Users\graha\Development\github\vcpkg\installed\x64-windows\lib\fmt.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST:EMBED,ID=2" failed (exit code 1181) with the following output:
  LINK : fatal error LNK1181: cannot open input file 'g2o\solvers\csparse\g2o_csparse_extension.lib'

Where is this lib file: g2o_csparse_extension.lib ?

gatlee21 avatar Jan 09 '25 01:01 gatlee21