The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"линковка с динамической библиотекой"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

"линковка с динамической библиотекой" +/
Сообщение от flighter (?), 24-Дек-08, 01:06 
Уважаемые Гуру прошу Вашей помощи.
есть библиотека написанная на С++ и собрана g++
//file func.cpp
#include<iostream>
void func()
{
std::cout<<"Hi\n";
}
g++ -shared -fPIC -o libtest func.cpp

и есть программа написанная на чистом си
//file main.c
extern void func();
int main()
{
func();
return 0;
}

Вопрос:
как подключить библиотеку?
при компиляции
gcc main.c -L. -ltest -o test
получаем
gcc  main.c -L. -ltest
/tmp/ccEMHBvz.o: In function `main':
main.c:(.text+0x12): undefined reference to `func'
collect2: выполнение ld завершилось с кодом возврата 1

c g++ линкуется нормально.
Но для решения задачи нужно собрать приложение именно с gcc

Ответить | Правка | Cообщить модератору

Оглавление
линковка с динамической библиотекой, flighter, 24-Дек-08, 01:06  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру