Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Подключение С библиотеки (.so) к проекту С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кормен. Задача. Генератор случайных чисел http://www.cyberforum.ru/cpp-beginners/thread935179.html
Есть задача из Кормена, но я не знаю как к ней подступиться, расчитываю на помощь. Есть генератор случайных чисел BiasedRandom который выдает 0 с вероятностью p, и 1 - с вероятностью 1 - p....
C++ Можно ли удалить объект std::vector, а данные оставить? void fun(double *p) { std::vector<double> myvector (5); p=myvector.data(); return; } После выполнения p указывает на освобожденную память. Делать копию не хочется. Можно ли сохранить... http://www.cyberforum.ru/cpp-beginners/thread935151.html
Шаблоны, векторы и указатели на функции C++
template <typename T> class A { public: A(std::vector<T>); private: std::vector<T> func1(); std::vector<T> func2(); //... std::vector<T> func10();
C++ Точка входа должна быть определена
Так как тупая проблема, спрашиваю в форуме для новичков. Я понимаю что смысл проблемы в том что нет или криво задан мэйн, но я не вижу тут ошибки. hello bmp lib и include подключены. /*This source...
C++ Поиск значения в памяти приложения ("Нет" читам!) http://www.cyberforum.ru/cpp-beginners/thread935109.html
Здравствуйте, жители КиберФорума! Играл недавно в немало известную игру Sniper Elite(1 часть, мультиплеер), читеров оказалось хоть ж*п*й поедай! Раньше знаю, что была софтина, называющаясь "Spotter...
C++ Мини боевка при использовании do while Здравствуйте, делаю для себя текстовую рпг, вот возникла проблемка с боевой системой, не могу понять почему цикл не выполняется до конца, помогите оптимизировать.) p.s. здоровье, атака, защита... подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
08.08.2013, 19:12
1) Создаем библиотеку test:

Bash
1
nano test.h
C++
1
2
/* test.h */
void myfunc(void);
Bash
1
nano test.c
C++
1
2
3
4
5
6
7
8
/* test.c */
#include <stdio.h>
#include "test.h"
 
void myfunc(void)
{
     printf("Myfunc...\n");
}
2) Компилируем библиотеку test:
Bash
1
2
gcc -std=c99 -Wall -fPIC -c test.c
gcc -std=c99 -shared -o libtest.so.1.0.0.0 -Wl,-soname,libtest.so.1 test.o
3) Создаем две ссылки типа symlinks на файл libtest.so.1.0.0.0:
Bash
1
2
ln -s libtest.so.1.0.0.0 libtest.so
ln -s libtest.so.1.0.0.0 libtest.so.1
4) Создаем файл main.c:
Bash
1
nano main.c
C++
1
2
3
4
5
6
7
8
9
/* main.c */
#include <stdio.h>
#include "test.h"
 
int main(int argc, char* argv[])
{
     printf("Main...\n");
     myfunc(); 
}
5) Компилируем файл main.c:
Bash
1
2
gcc -std=c99 -Wall -fPIC -c main.c
gcc -o main main.o -L. -ltest -Wl,-rpath,.
6) Запускаем файл main:
Bash
1
./main
$./main
Main...
MyFunc...

Вот-так!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru