From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 2 Apr 2005 00:48:31 +0400 From: "Anton D. Kachalov" To: devel@altlinux.ru Message-ID: <20050401204831.GA24191@lrn.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Subject: [devel] Q: linker & -z defs X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Apr 2005 20:48:31 -0000 Archived-At: List-Archive: List-Post: Приветствую! Наткнулся на такую неприятность с pkgconfig + gtk+-2.0. $ pkg-config --libs "gtk+-2.0" -lgtk-x11-2.0 $ gcc -shared -o foobar.so -Wl,-z,defs foobar.c -lgtk-x11-2.0 /tmp/ccML0lkr.o(.text+0x7): In function `foobar': : undefined reference to `gdk_x11_display_get_xdisplay' collect2: ld returned 1 exit status файл foobar.c: <кусь> extern void gdk_x11_display_get_xdisplay(); void foobar() { gdk_x11_display_get_xdisplay(); } если линковаться так: $ gcc -shared -o foobar.so foobar.c -lgtk-x11-2.0 или так: $ gcc -shared -o foobar.so -Wl,-z,defs foobar.c -lgtk-x11-2.0 -lgdk-x11-2.0 то всё пучком. Вопрос в следующем, кто неправ? - файл pkgconfig для gtk+-2.0 (нет всех либ в "Libs:") - pkgconfig (не выдаёт по зависимостям остальные либы) - configure скрипт ? Могу сразу заметить, что данная проблема всплыла при сборке OpenOffice 2.0 Собираю по адаптированному спеку от федориного горя. Rgds, Anton