gcc 4.7.2
你好,
我正在尝试创建一个使用 apr(apache 可移植运行时)库的共享库。
但是,当我执行以下操作时,我得到了这个:
ldd libjq.so
linux-gate.so.1 => (0xf777b000)
libdl.so.2 => /lib/libdl.so.2 (0xf774b000)
libapr-1.so.0 => not found
libc.so.6 => /lib/libc.so.6 (0xf7599000)
/lib/ld-linux.so.2 (0x4be59000)
找不到:
libapr-1.so.0 => not found
我已经从源代码编译了 apr,所以它不在系统路径上。我已将包含和库放在一个工具文件夹中以用于该项目。
我的目录结构如下所示:
projects/apr_queue/src/job_queue.c
projects/apr_queue/tools/lib/apr*
projects/apr_queue/tools/inc/apr*
我编译并创建目标文件:
cc -c -m32 -Wall -Wextra -g -I../tools/apr/inc job_queue.c -D_LARGEFILE64_SOURCE -o job_queue.o
并像这样创建共享库:
cc -m32 -shared -o libjq.so -L../tools/apr/lib -lapr-1 job_queue.o
没有链接或编译错误。只是没有找到 apr-l 库。
我在这里错过了一步吗?
非常感谢您的任何建议,