Skip to content

undefined symbols when linking new c++ lib #324

@fran6co

Description

@fran6co

OS

Ubuntu 24.04

Programming Language

C++

VPK Version

vpk 0.0.840

Library Version

Nuget 0.0.840

What happened?

Linking with cmake the velopack_libc_linux_x64_gnu.so and using the Velopack.h and I'm getting undefined symbols

Relevant log output

ld.lld: error: undefined symbol: vpkc_set_log
>>> referenced by CLIApp.cpp:75 (/home/fran6co/code/apg/libraries/AppFramework/apg/CLIApp.cpp:75)
>>>               CLIApp.cpp.o:(apg::cliAppMain(int, char**, std::shared_ptr<apg::CLIApp> const&)) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_app_run
>>> referenced by Velopack.h:504 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:504)
>>>               CLIApp.cpp.o:(apg::cliAppMain(int, char**, std::shared_ptr<apg::CLIApp> const&)) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_new_update_manager
>>> referenced by Velopack.h:525 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:525)
>>>               CLIApp.cpp.o:(apg::cliAppMain(int, char**, std::shared_ptr<apg::CLIApp> const&)) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_download_updates
>>> referenced by Velopack.h:574 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:574)
>>>               CLIApp.cpp.o:(apg::cliAppMain(int, char**, std::shared_ptr<apg::CLIApp> const&)) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_free_update_manager
>>> referenced by Velopack.h:530 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:530)
>>>               CLIApp.cpp.o:(apg::cliAppMain(int, char**, std::shared_ptr<apg::CLIApp> const&)) in archive libraries/AppFramework/libAppFramework.a
>>> referenced by Velopack.h:530 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:530)
>>>               CLIApp.cpp.o:(apg::cliAppMain(int, char**, std::shared_ptr<apg::CLIApp> const&)) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_get_last_error
>>> referenced by Velopack.h:218 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:218)
>>>               CLIApp.cpp.o:(Velopack::throw_last_error()) in archive libraries/AppFramework/libAppFramework.a
>>> referenced by Velopack.h:220 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:220)
>>>               CLIApp.cpp.o:(Velopack::throw_last_error()) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_check_for_updates
>>> referenced by Velopack.h:558 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:558)
>>>               CLIApp.cpp.o:(Velopack::UpdateManager::CheckForUpdates()) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_free_update_info
>>> referenced by Velopack.h:567 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:567)
>>>               CLIApp.cpp.o:(Velopack::UpdateManager::CheckForUpdates()) in archive libraries/AppFramework/libAppFramework.a

ld.lld: error: undefined symbol: vpkc_wait_exit_then_apply_update
>>> referenced by Velopack.h:581 (/opt/apg/cmake_deps/velopack-0.0.840-src/include/Velopack.h:581)
>>>               CLIApp.cpp.o:(Velopack::UpdateManager::WaitExitThenApplyUpdate(Velopack::VelopackAsset const&, bool, bool, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)) in archive libraries/AppFramework/libAppFramework.a
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions