yuuuuuuuuuuy
yuuuuuuuuuuy

Reputation: 1

fatal error C1083: Cannot open include file: 'ifaddrs.h': No such file or directory

I use vcpkg to install live555

but build failed

here is information:

CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:146 (message):

Command failed: C:/Users/yujie/vcpkg/downloads/tools/cmake-3.19.2-windows/cmake-3.19.2-win32-x86/bin/cmake.exe --build . --config Debug --target install -- -v -j5

Working Directory: C:/Users/yujie/vcpkg/buildtrees/live555/x86-windows-dbg

See logs for more information:
  C:\Users\yujie\vcpkg\buildtrees\live555\install-x86-windows-dbg-out.log

Call Stack (most recent call first):
scripts/cmake/vcpkg_build_cmake.cmake:105 (vcpkg_execute_build_process)
scripts/cmake/vcpkg_install_cmake.cmake:45 (vcpkg_build_cmake)
ports/live555/portfile.cmake:30 (vcpkg_install_cmake)
scripts/ports.cmake:142 (include)

and i open "install-x86-windows-dbg-out.log"

here is end of log:

FAILED: CMakeFiles/groupsock.dir/groupsock/GroupsockHelper.cpp.obj 
H:\VisualStudio\VC\Tools\MSVC\14.28.29910\bin\Hostx64\x86\cl.exe   /TP  - 
IC:\Users\yujie\vcpkg\buildtrees\live555\src\555-latest-0360bd0751.clean\BasicUsageEnvironment\include -IC:\Users\yujie\vcpkg\buildtrees\live555\src\555-latest-0360bd0751.clean\groupsock\include -IC:\Users\yujie\vcpkg\buildtrees\live555\src\555-latest-0360bd0751.clean\liveMedia\include -IC:\Users\yujie\vcpkg\buildtrees\live555\src\555-latest-0360bd0751.clean\UsageEnvironment\include /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /GR /EHsc /MP  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\groupsock.dir\groupsock\GroupsockHelper.cpp.obj /FdCMakeFiles\groupsock.dir\groupsock.pdb /FS -c C:\Users\yujie\vcpkg\buildtrees\live555\src\555-latest-0360bd0751.clean\groupsock\GroupsockHelper.cpp
 C:\Users\yujie\vcpkg\buildtrees\live555\src\555-latest-0360bd0751.clean\groupsock\GroupsockHelper.cpp(46): fatal error C1083: Cannot open include file: 'ifaddrs.h': No such file or directory
 ninja: build stopped: subcommand failed.

Upvotes: 0

Views: 1738

Answers (1)

MGH
MGH

Reputation: 51

Not sure this is the best solution, but here I how I managed to get live555 built & installed with vcpkg for x64-windows and x64-windows-static.

Edit ...\vcpkg\ports\live555\CMakeLists.txt, define NO_GETIFADDRS. ifaddrs.h is not available on Windows, unless some custom port of that header is installed.

I added this block to the live555 CMakeLists.txt

if (WIN32)
 add_definitions(-DNO_GETIFADDRS)
endif(WIN32)

Upvotes: 2

Related Questions