소스에서 monotools-server 애플리케이션을 구축하려고 합니다. 뒤쪽에하늘누락된 종속성을 찾고(그리고 누락되어야 하는 테스트 프로젝트에 대한 참조를 제거하기 위해 xsp
생성된 종속성을 수동으로 수정해야 하는 경우 (1년 전에 보고된 버그)) gtk+-2.24로 변경했습니다.Makefile
Mono.Data.SqliteClient.dll
gtk+에 대해 ./configure 스크립트를 실행하면 누락된 패키지가 더 많이 표시됩니다.
configure: error: Package requirements (glib-2.0 >= 2.27.3 atk >= 1.29.2 pango >= 1.20 cairo >= 1.6 gdk-pixbuf-2.0 >= 2.21.0) were not met:
No package 'atk' found
No package 'pango' found
No package 'cairo' found
No package 'gdk-pixbuf-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
알았어, 알았어, 그래서 나는 pango 1.28.4를 다운로드했다. configure
스크립트
./configure --prefix=$HOME
잘 실행되고 여러 개의 make 파일과 .pc 파일이 생성됩니다.
을 실행하면 make
오류가 발생합니다.
[slively@gpu1 pango-1.28.4]$ make
make all-recursive
make[1]: Entering directory `/lustre/users/slively/download/pango-1.28.4'
Making all in pango
make[2]: Entering directory `/lustre/users/slively/download/pango-1.28.4/pango'
GEN s-enum-types-h
/bin/sh: line 1: ..//users/slively/lib/pkgconfig/./gobject/glib-mkenums: No such file or directory
make[2]: *** [s-enum-types-h] Error 127
make[2]: Leaving directory `/lustre/users/slively/download/pango-1.28.4/pango'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/lustre/users/slively/download/pango-1.28.4'
make: *** [all] Error 2
[slively@gpu1 pango-1.28.4]$
나에게 몇 가지 사항이 눈에 띄었습니다.
첫째, 오류:
bin/sh: line 1: ..//users/slively/lib/pkgconfig/./gobject/glib-mkenums: No such file or directory
이 길은 어떻게 됐나요? ! ..//users/slively/lib/pkgconfig/./gobject/glib-mkenums
? ..//
경로 시작 부분(어디에 있어야 하는지)의 이상한 점 외에도 홈 /users/slively/...
디렉토리를 검색하여 gobject
다음을 발견했습니다.
[slively@gpu1 ~]$ find . -name gobject*
./bin/gobject-query
./include/glib-2.0/gobject
./include/glib-2.0/gobject/gobject.h
./include/glib-2.0/gobject/gobjectnotifyqueue.c
./share/man/man1/gobject-query.1
./share/glib-2.0/gdb/gobject.py
./share/gtk-doc/html/gobject
./share/gtk-doc/html/gobject/gobject-Boxed-Types.html
./share/gtk-doc/html/gobject/gobject-Closures.html
./share/gtk-doc/html/gobject/gobject.devhelp
./share/gtk-doc/html/gobject/gobject.devhelp2
./share/gtk-doc/html/gobject/gobject-Enumeration-and-Flag-Types.html
./share/gtk-doc/html/gobject/gobject-Generic-values.html
./share/gtk-doc/html/gobject/gobject-GParamSpec.html
./share/gtk-doc/html/gobject/gobject-memory.html
./share/gtk-doc/html/gobject/gobject-properties.html
./share/gtk-doc/html/gobject/gobject-query.html
./share/gtk-doc/html/gobject/gobject-Signals.html
./share/gtk-doc/html/gobject/gobject-Standard-Parameter-and-Value-Types.html
./share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html
./share/gtk-doc/html/gobject/gobject-Type-Information.html
./share/gtk-doc/html/gobject/gobject-Value-arrays.html
./share/gtk-doc/html/gobject/gobject-Varargs-Value-Collection.html
./lib/pkgconfig/gobject-2.0.pc
./lib/pkgconfig/gobject-2.0-uninstalled.pc
[slively@gpu1 ~]$
그리고 유일한 인스턴스는 glib-mkenums
제가 glib를 빌드 ~/bin
한 다운로드 폴더에 있습니다.
[slively@gpu1 ~]$ find . -name glib-mkenums
./bin/glib-mkenums
./download/glib-2.28.6/gobject/glib-mkenums
[slively@gpu1 ~]$
내가 여기서 무엇을 놓치고 있는 걸까요? Windows에서 제가 좋아하는 점 중 하나는 설치 = "동의하려면 클릭하세요"입니다.
돕다.
답변1
저도 비슷한 문제를 겪었고 오랜 시간 연구한 끝에 아주 간단한 해결책을 발견했습니다. 로컬 pkgconfig 디렉터리에서 모든 *uninstalled.pc 파일을 삭제했습니다. 그것이 당신에게도 효과가 있기를 바랍니다.