【发布时间】:2015-05-25 18:50:54
【问题描述】:
我按这个顺序链接CodeBlocks中的库,
-lz
-L/usr/local/lib
-L/usr/local/include
-pthread
-lswscale
-lavutil
-lavcodec
-lmp3lame
-lopus
-ltiff
-lvorbis
-ltheora
-ltheoraenc
-ltheoradec
-lvorbisenc
-ltiffxx
-llzma
-lva
-lavfilter
-lavformat
-lfreetype
还是报错:
undefined reference to symbol "inflateInit2_"
我想知道是不是图书馆链接顺序问题? 我应该把 -lz 放在哪里?
【问题讨论】:
-
你试过把
-lz放在最后而不是第一个吗? -
/usr/local/include 中不应有任何库(通常“include”目录用于源代码中#include 语句的编译步骤,而不是用于链接步骤)
标签: c static-linking c-libraries