Уже давно я не использую C, но сейчас я пытаюсь скомпилировать короткий скрипт, который получает статистику сервера из Apache-Portable-Runtime (APR).
Заголовочные файлы, расположенные по адресу /usr/include/apr-1/apr*.h, и libs - по адресу /usr/lib64/libapr-1.*
Исходные файлы можно найти на официальном сайте APR http://apr.apache.org/docs/apr/1.3/files.html.
/* test.c */
#include <stdio.h>
#include <stdlib.h>
#include <apr_general.h>
#include <apr_time.h>
int main(int argc, const char *argv[])
{
apr_time_t t;
t = apr_time_now();
printf("The current time: %" APR_TIME_T_FMT "[us]\n", t);
return 0;
}
Когда я пытаюсь скомпилировать, я получаю следующую ошибку (которая, по моему мнению, является проблемой связывания):
~> gcc -Wall $(apr-1-config --cflags --cppflags --includes --link-ld) test.c -o test.bin
/tmp/cc4DYD2W.o: In function `main':
test.c:(.text+0x10): undefined reference to `apr_time_now'
collect2: ld returned 1 exit status
Моя среда gentoo:
~> uname -a
Linux alister 2.6.32.21-grsec-gt-r2 #1 SMP Tue Sep 7 23:54:49 PDT 2010\
x86_64 Intel(R) Xeon(R) CPU L5640 @ 2.27GHz GenuineIntel GNU/Linux`
~> gcc -v
gcc version 4.3.4 (Gentoo 4.3.4 p1.1, pie-10.1.5)
~> emerge --search "%@^dev-lib.*apr"
* dev-libs/apr
Latest version installed: 1.3.9
* dev-libs/apr-util
Latest version installed: 1.3.9
Кто-нибудь с большим опытом работы с C в Linux может предложить мне эту работу?
Как всегда, спасибо заранее.