質問: ssh_new(); return 0; } --update 1-- cmakeoutput.log github gist - 解決 - - 私のcmakelistを次のように変更する必要がありましたfind_package(libssh) if (libssh_found) message(${libssh_version}) include_directories(${libssh_include_dir}) link_directories(${libssh_library_dir}) target_link_libraries(main -l${libssh_library} -lssh) endif ()
回答: make vebose=1出力から判断すると、libsshライブラリは実際にはリンクされていません。cmakelists.txtで次の行を修正してみてください。link_directories(${libssh_library_dir}) target_link_libraries(main ${libssh_library}) link_directoriesのパラメーターは、libssh_library_dirではなくlibssh_include_dirである必要があります。 target_link_librariesのパラメーターは、libssh_libraryではなくlibssh_librarieである必要があります。 または、代わりに:link_directories(${libssh_library_dir}) target_link_libraries(main -l${libssh_library_dir} -lssh")