Я создал общую библиотеку C++ и интегрировал ее с консольным приложением C++, которое вызывается из php. Я пробовал это на своих окнах, и он отлично работает. Теперь мне нужно перенести его на веб-сервер linux. Я знаю, что мне нужно снова скомпилировать консольное приложение C++ в Linux, чтобы запустить его, и также может генерировать совместно используемую библиотеку C++. Я новичок в linux os, как я могу скомпилировать консольное приложение C++ на сервере linux, назначая всю дополнительную библиотеку, включая файлы, файлы заголовков, созданные из общей библиотеки C++, как в Visual Studio? Любая ссылка на это будет высоко оценена. Поскольку разделяемая библиотека от matlab, я должен также назначить файлы и библиотеки include, а также компилировать консольное приложение C++.компиляция консольного приложения C++ в linux
ответ
Я думаю, вам понадобится получить Linux port вашей библиотеки, сделанной в Matlab, которая может включать в себя установку Matlab и работу с Linux (и небольшую проверку отладки &).
Когда Lib готов, порт приложение консоли также (отладка и др все.), Откройте терминал, то: -
gcc -Wall console_app.c /path/to/your/libFromMatlab.a -o console_app
Если источник вашей консольного приложения охватывает несколько файлов, вы можете рассмотреть вопрос о используя IDE, например code::blocks, или используйте make-файл для упрощения вашей работы.
Добавьте свой «libFromMatlab.so» (обратите внимание на .so vs .a выше) на путь к библиотеке (или скопируйте его туда, где находятся остальные), затем убедитесь, что у вашего консольного_контента установлен флаг исполняемого файла.
NB: Разработка на любой платформе, отличной от целевой платформы без кросс-компиляции, эквивалентна игре в русскую рулетку ... только менее смертоносным.
----- EDIT ------
я наткнулся на this article и мысли раздел 4 может иметь некоторое значение.
- 1. xcode компиляция консольного приложения - c программирование
- 2. Разработка консольного приложения Linux
- 3. Компиляция приложения Objective-C в Linux
- 4. Linux win32 разработка консольного приложения
- 5. Тестирование консольного консольного приложения в C#
- 6. консольного приложения C++
- 7. Кодирование консольного приложения Linux в Visual C++ 2008/2010 Express
- 8. Выполнение консольного приложения в C#?
- 9. Сохранение консольного приложения в C#
- 10. Компиляция Objective-C в Linux
- 11. Компиляция объекта c в Linux
- 12. компиляция linux C++ в eclipse
- 13. C# Подкоманды внутри консольного приложения
- 14. C# консольного приложения два основных()
- 15. C# Башни консольного приложения Ханоя.
- 16. Альтернатива окну консольного приложения C#
- 17. CMD Чтение C# консольного приложения
- 18. консольного приложения
- 19. C#: Ограничить использование консольного приложения
- 20. C# вызов asp.net приложения из консольного приложения
- 21. Выполнение консольного приложения из MSVC C++
- 22. Компиляция программы C++ под linux
- 23. Настройка цвета в # консольного приложения C
- 24. Компиляция приложения Objective-C для Linux (покрытие API)
- 25. Построение консольного приложения в Java
- 26. Компиляция приложения GTK + для окон из linux
- 27. Компиляция приложения Qt на Linux без X
- 28. Перекрестная компиляция библиотеки (linux) (C++/C)
- 29. консольного приложения вопрос
- 30. Установка консольного приложения
Вы можете нарисовать схему того, какие файлы у вас есть, или показать файл makefile или что-то еще? Я абсолютно уверен, что на этот вопрос можно ответить, но без дальнейших подробностей это будут такие вещи, как «использовать -I для указания включенных каталогов», что может и не быть тем, что вам нужно. –
Что касается материала matlab, имейте в виду, что dll Windows не может использоваться в Linux, вам нужно использовать .a (статические библиотеки) или .so (динамические библиотеки), которые играют ту же роль в Linux, что и .lib и .dll. –