мезон добавить существующую dll как зависимость - PullRequest
0 голосов
/ 01 августа 2020

Я хочу добавить dll в качестве зависимости к моему собственному проекту под Windows. Я пробовал следующее:

lept_include = include_directories('../libs/tesseract')
lept_lib = '/g/programming/meson/libs/tesseract/liblept-5.dll'
lept_dep = declare_dependency(link_with:lept_lib, include_directories:lept_include)

executable('test1', 'main.cpp', dependencies: [boost_dep, lept_dep])

, но получил эту ошибку:

..\meson.build:25:0: ERROR: '/g/programming/meson/libs/tesseract/liblept-5.dll' is not a target.

Я тоже пробовал это, но тоже не работает:

cc = meson.get_compiler('cpp')
lib_l1 = cc.find_library('liblept-5.dll',  dirs : ['/g/programming/meson/libs/tesseract'])
lib_l2 = cc.find_library('liblept-5',  dirs : ['/g/programming/meson/libs/tesseract'])
lib_l3 = cc.find_library('lept-5.dll',  dirs : ['/g/programming/meson/libs/tesseract'])
lib_l4 = cc.find_library('lept-5',  dirs : ['/g/programming/meson/libs/tesseract'])

Как я могу добиться этот? спасибо

1 Ответ

0 голосов
/ 06 августа 2020

Удивительно, lib_l4 = cc.find_library('lept-5', dirs : ['/cygdrive/g/programming/meson/libs/tesseract']) сейчас работает. Сначала я использовал MSYS для windows, теперь попробовал CYGWIN, и библиотека была найдена.

...