Tôi đang cố gắng cài đặt tgs2apng trong Ubuntu trên WSL. Theo hướng dẫn, tôi đã cài đặt 3 thư viện- đánh bạc, libpng và chứng ngưng thở. Tuy nhiên Khi tôi chạy chế tạo
Tôi nhận được các tham chiếu không xác định đến đánh bạc và chứng ngưng thở
Đây là đầu ra của chế tạo
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: Trong hàm âbool tgs2apng::render(const string&, const string&, size_t, size_t)â:
tgs2apng.cpp:30:38: cảnh báo: định dạng â%dâ dự kiến đối số thuộc loại âintâ, nhưng đối số 3 có loại âsize_tâ {aka âlong unsigned intâ } [-Wformat=]
30 | std::fprintf(stderr, "Số khung: %d\n", khung);
| ~^ ~~~~~~
| | |
| int size_t {còn gọi là long unsigned int}
| %ld
/usr/bin/ld: /tmp/ccWPPbxE.o: trong hàm `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): tham chiếu không xác định đến `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): tham chiếu không xác định tới `rlottie::Animation::totalFrame() const'
/usr/bin/ld: tgs2apng.cpp:(.text+0x193): tham chiếu không xác định tới `rlottie::Animation::frameRate() const'
/usr/bin/ld: tgs2apng.cpp:(.text+0x25d): tham chiếu không xác định đến `apngasm::APNGAsm::APNGAsm()'
/usr/bin/ld: tgs2apng.cpp:(.text+0x315): tham chiếu không xác định đến `rlottie::Surface::Surface(int* không dấu, dài không dấu, dài không dấu, dài không dấu)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x36e): tham chiếu không xác định tới `rlottie::Animation::renderSync(unsigned long, rlottie::Surface, bool)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x4ad): tham chiếu không xác định đến `apngasm::APNGFrame::APNGFrame(apngasm::rgba*, unsigned int, unsigned int, unsigned int, unsigned int)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x4c6): tham chiếu không xác định đến `apngasm::APNGAsm::addFrame(apngasm::APNGFrame const&)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x4ec): tham chiếu không xác định đến `apngasm::APNGAsm::assemble(std::__cxx11::basic_string<char, std::char_traits<char>, std: :allocator<char> > const&)'
/usr/bin/ld: tgs2apng.cpp:(.text+0x506): tham chiếu không xác định đến `apngasm::APNGAsm::~APNGAsm()'
/usr/bin/ld: /tmp/ccWPPbxE.o: trong hàm `std::default_delete<rlottie::Animation>::operator()(rlottie::Animation*) const':
tgs2apng.cpp:(.text._ZNKSt14default_deleteIN7rlottie9AnimationEEclEPS1_[_ZNKSt14default_deleteIN7rlottie9AnimationEEclEPS1_]+0x22): tham chiếu không xác định đến `rlottie::Animation::~Animation()'
coll2: lỗi: ld trả về 1 trạng thái thoát
thực hiện: *** [<dựng sẵn>: tgs2apng] Lỗi 1
ldconfig -p | grep rlottie
trả lại-
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
và ldconfig -p | grep apngasm
trả lại-
libapngasm.so (libc6,x86-64) => /usr/local/lib/libapngasm.so
Tôi nghĩ điều đó có nghĩa là các thư viện đã được cài đặt, có ai có thể chỉ ra nguyên nhân của lỗi này không?