CMake: как определить все файлы .DLL / .SO, которые необходимы для исполняемого файла?

Предположим, для работы моей программе требуется несколько DLL. Я должен предоставить эти библиотеки DLL пользователю в моем дистрибутиве. На данный момент мне нужны QtCore4.DLL, QtGui4.DLL, msvcp90.DLL, msvcr90.DLL, mylib.DLL, Kernel32.DLL ...

Было бы неплохо, если бы CMake мог получить полный список файлов DLL (или .SO) . Затем я бы удалил такие элементы, как «Kernel32.DLL» из этого списка, и скопировал библиотеки DLL в свой дистрибутив.

Я не могу гарантировать, что следующая сборка будет сделана на той же версии Visual Studio, поэтому жестко запрограммированные пути как "C: невозможно stat ' filename ': Permission denied

Не удалось применить sha1 для последующего коммита ... начальная строка текста для этого коммита

Теперь:

  • Ни одна из фиксаций не появляется, когда я выполняю git log .
  • git status сообщает мне, что я «сейчас не в какой-либо ветке».
  • Один файл указан как измененный и в индексе , и два файла перечислены как неотслеживаемые. У моей первой фиксации был только один файл (я думаю), а у моей второй фиксации была хорошая дюжина.

Что случилось !? Как это исправить?

319
задан Ryan Lundy 11 May 2011 в 10:33
поделиться