ошибка LNK1181 в проекте cmake со статическими / разделяемыми библиотеками [duplicate]

Как говорит Мики, в OpenCV нет такого средства, но вам нечего останавливать на использовании Zenity или каких-либо альтернатив, которые работают в командной строке:

zenity  --title  "Gimme some text!" --entry --text "Enter your text here"

Если он делает то, что вы хотите, вы можете интегрировать его в свою программу на C ++, вызвав его через popen().

4
задан Sean McAllister 21 December 2009 в 22:46
поделиться

1 ответ

Ах, моя проблема в том, что я забыл включить __declspec (dllexport) в подходящие места при создании библиотеки (можете ли вы сказать, что я не занимаюсь программированием Windows?).

8
ответ дан Sean McAllister 21 August 2018 в 23:38
поделиться
  • 1
    В Windows не создается файл библиотеки импорта .lib, если символы не экспортируются. Для создаваемого файла вам нужно хотя бы один dllexport. Я раньше избивал голову. – Christopher Bruns 10 February 2010 в 00:11
  • 2
    Кроме того, вы также можете поместить set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) в свой CMakeLists.txt, а затем все символы будут экспортированы без необходимости __declspec(dllexport). – josch 12 March 2018 в 17:01
Другие вопросы по тегам:

Похожие вопросы: