The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
линковка с динамической библиотекой, !*! 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




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

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