opencv / opencv/opencv-python

Freetype has been found when there are no freetype in environment (Windows)

Offen
#492 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
Vorherrschende Sprache
Python
Sterne
5.4k
Forks
1k
Ø Merge
22 Std. 17 Min.
Gemergte PRs (30 T.)
3

Beschreibung

Actual behaviour

I have faced the issue when I do not have pre-installed freetype in my environment, but during a build cmake finds it and try to build the project with it.
The log during the configuration:

  -- Checking for module 'freetype2'
  --   Found freetype2, version 23.0.17
  CMake Warning at C:/Users/runneradmin/AppData/Local/Temp/pip-req-build-egif0lkt/opencv/cmake/OpenCVUtils.cmake:882 (message):
    ocv_check_modules(FREETYPE): can't find library 'freetype'.  Specify
    'pkgcfg_lib_FREETYPE_freetype' manually
  Call Stack (most recent call first):
    C:/Users/runneradmin/AppData/Local/Temp/pip-req-build-egif0lkt/opencv_contrib/modules/freetype/CMakeLists.txt:6 (ocv_check_modules)

And the log during the build:

  LINK : fatal error LNK1181: cannot open input file 'freetype.lib' [C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-egif0lkt\_skbuild\win32-3.6\cmake-build\modules\python3\opencv_python3.vcxproj]
Steps to reproduce
  • example code:

Run building a wheel command in the root directory of opencv-python repository with the following environment variables:
SDIST=0
ENABLE_HEADLESS=0
ENABLE_CONTRIB=1

python -m pip wheel --wheel-dir=%cd%\wheelhouse . --verbose
  • operating system: Windows x86 / x64
  • architecture (e.g. x86)
  • opencv-python version: 4.5.2
  • branch: master
Issue submission checklist
  • This is not a generic OpenCV usage question (looking for help for coding, other usage questions, homework etc.)
  • I have read the README of this repository and understand that this repository provides only an automated build toolchain for OpenCV Python packages (there is no actual OpenCV code here)
  • The issue is related to the build scripts in this repository, to the pre-built binaries or is a feature request (such as "please enable this additional dependency")
  • I'm using the latest version of opencv-python
How to temporary fix it

I have added the flag -DBUILD_opencv_freetype=OFF to suppress freetype and to build without it.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere den Windows-Wheel-Build aus dem Repository-Stammverzeichnis mit den aufgeführten Umgebungsvariablen und untersuche anschließend den in opencv_contrib/modules/freetype/CMakeLists.txt gezeigten freetype-Check sowie die Warnung in OpenCVUtils.cmake. Als erledigt gilt die Aufgabe, wenn eine fehlende FreeType-Installation keinen freetype.lib-Linkfehler verursacht und der Build weiterhin abgeschlossen wird, ohne BUILD_opencv_freetype=OFF manuell zu setzen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cmake, python
Bereich
build-system
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.