Мини инструкция, т.к. потратил пару часов на разрозненной информации. Библиотека. Обязательно пишем extern "C". Если не указать, то компилятор добавит символы к имени и функция dsym не найдет ничего. #ifdef WINDOWS #define EXPORT extern "C" __declspec(dllexport) #else #define EXPORT extern "C" //__attribute__((visibility ("default"))) #endif // WINDOWS EXPORT int Add(int a, int b) { return a + b; } Программа в которой загружаем библиотеку #ifdef WINDOWS #define IMPORT __declspec(dllimport) IMPORT int Add(int a, int b); #else #define IMPORT #include <dlfcn.h> #endif // WINDOWS #include "TestLinuxSharedLib.h" using namespace std; int main() { #ifndef WINDOWS void* handle; int (*cosine)(int,int); //void* cosine; char* error; handle = dlopen("./libMySharedLib.so", RTLD_NOW); if (!handle) { cout << "no...
Ставим web-консоль администриования Linux - Webmin Прочитатать что такое webmin можно в Wiki Для начала нам необходим полность работающий apt-get ( инструкция была ранее в блоге ). Далее в файле /etc/apt/sources.list прописываем новый репозиторий: deb http://download.webmin.com/download/repository sarge contrib Затем переходим в какую нибудь временную папку (у меня это /opt/tmp и скачиваем ключ): # cd /opt/tmp # wget http://www.webmin.com/jcameron-key.asc # apt-key add jcameron-key.asc Обновляем список пакетов: # apt-get update Далее нам необходимо прописать переменную содержащую порт webmin, т.к. порт 10000 (по умолчанию) уже занят и пакет ставится не будет: # export WEBMIN_PORT=10001 Теперь ставим сам webmin: # apt-get install webmin В процессе установки будет установленно очень много пакетов. Вся установка у меня заняла минут 15. (была уже установлена часть пакетов). После установки будет написан web адрес для доступа и то что для ...