Puncte:0

Referință nedefinită la biblioteci în timpul construcției

drapel br

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?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.