Linux系統 g++ 連結 libopencv_world.a 靜態庫編譯程式

十一的杂文录發表於2024-03-13

編譯opencv,我是直接編譯成 libopencv_world.a 一個檔案

正常連結編譯,容易報錯:main: hidden symbol `opj_read_header' isn't defined

所以需要注意,編譯的時候,需要加上這幾個引數:-lpthread -lz -ldl

libs = -L. -lopencv_world
libs += -Llib -lIlmImf -littnotify -llibjpeg-turbo -llibopenjp2 -llibpng -llibtiff -llibwebp
run:
    @g++ main.cpp -I. $(libs) -lpthread -lz -ldl  -o main -std=c++11
    @./main

相關文章