построить новый проект, включающий DLL и компилятор так - PullRequest
0 голосов
/ 25 августа 2018

У меня вопрос об использовании dll в linux. У меня есть файл DLL и .h, которые хорошо работают в Windows. Но теперь мне нужно работать с этой программой в Linux. Если я напишу .cpp файл, который Функция вызывает функцию файла DLL. Могу ли я скомпилировать этот файл .cpp в сборку или в файл .so. Тогда я могу использовать .so файл без оригинального файла DLL?

1 Ответ

0 голосов
/ 30 августа 2018

Если у вас есть DLL, которая создается на Windows, то при условии, что код C ++ является переносимым, должна быть возможность скомпилировать тот же код на Linux для создания общей библиотеки (.so файл), что эквивалентно Linux для Windows DLL,На эту тему есть хорошая предыстория здесь .

Если ваш исходный код (например, CPP или файлы заголовков) использует #include для заголовков, относящихся к Windows, вам придется сделать этокод переносимый для того, чтобы Linux мог его собрать и запустить.Один из подходов - просто попытаться скомпилировать ваш код в Linux и посмотреть, какие ошибки возникают.Если вы хотите быть более активным, для рекомендаций по переносимости C ++ смотрите здесь .

...