Incerc sa instalez tgs2apng în Ubuntu pe WSL. Conform instrucțiunilor, am instalat cele 3 biblioteci - rlottie, libpng și apngasm. Totuşi Când alerg face
Primesc referințe nedefinite la rlottie și apngasm
Iată rezultatul face
g++ -Wl,--start-group -lrlottie -lapngasm -lboost_filesystem -lboost_regex -Wl,--end-group -Wl,-rpath-link=/usr/local/lib tgs2apng.cpp -o tgs2apng
tgs2apng.cpp: În funcția âbool tgs2apng::render(const string&, const string&, size_t, size_t)â:
tgs2apng.cpp:30:38: avertisment: formatul â%dâ așteaptă un argument de tip âintâ, dar argumentul 3 are tipul âsize_tâ {alias âlong unsigned intâ } [-Wformat=]
30 | std::fprintf(stderr, „Număr de cadre: %d\n”, cadre);
| ~^ ~~~~~~
| | |
| int size_t {alias lung unsigned int}
| %ld
/usr/bin/ld: /tmp/ccWPPbxE.o: în funcția `tgs2apng::render(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long)':
tgs2apng.cpp:(.text+0xf3): referință nedefinită la `rlottie::Animation::loadFromData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator <char> > const&, bool)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x175): referință nedefinită la `rlottie::Animation::totalFrame() const'
/usr/bin/ld: tgs2apng.cpp:(.text+0x193): referință nedefinită la `rlottie::Animation::frameRate() const'
/usr/bin/ld: tgs2apng.cpp:(.text+0x25d): referință nedefinită la „apngasm::APNGAsm::APNGAsm()”
/usr/bin/ld: tgs2apng.cpp:(.text+0x315): referință nedefinită la `rlottie::Surface::Surface (unsigned int*, unsigned long, unsigned long, unsigned long)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x36e): referință nedefinită la `rlottie::Animation::renderSync(unsigned long, rlottie::Surface, bool)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x4ad): referință nedefinită la `apngasm::APNGFrame::APNGFrame(apngasm::rgba*, unsigned int, unsigned int, unsigned int, unsigned int)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x4c6): referință nedefinită la `apngasm::APNGAsm::addFrame(apngasm::APNGFrame const&)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x4ec): referință nedefinită la `apngasm::APNGAsm::assemble(std::__cxx11::basic_string<char, std::char_traits<char>, std: :allocator<char> > const&)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x506): referință nedefinită la `apngasm::APNGAsm::~APNGAsm()'
/usr/bin/ld: /tmp/ccWPPbxE.o: în funcția `std::default_delete<rlottie::Animation>::operator()(rlottie::Animation*) const':
tgs2apng.cpp:(.text._ZNKSt14default_deleteIN7rlottie9AnimationEEclEPS1_[_ZNKSt14default_deleteIN7rlottie9AnimationEEclEPS1_]+0x22): referință nedefinită la `rlottie:'::Animation()
collect2: eroare: ld a returnat 1 stare de ieșire
make: *** [<builtin>: tgs2apng] Eroare 1
ldconfig -p | grep rlottie
se intoarce-
librlottie.so.0 (libc6,x86-64) => /lib/librlottie.so.0
librlottie.so (libc6,x86-64) => /lib/librlottie.so
librlottie-image-loader.so (libc6,x86-64) => /lib/librlottie-image-loader.so
și ldconfig -p | apngasm grep
se intoarce-
libapngasm.so (libc6,x86-64) => /usr/local/lib/libapngasm.so
Cred că asta înseamnă că bibliotecile sunt instalate, poate cineva să sublinieze cauza acestei erori?