Mupdf で数週間試してみましたが、.so ファイルをビルドできませんでした。私は今、cygwin で "Make" を試しているだけですが、以前は試していなかったので時間を無駄にしました。
Mupdf の so ファイルをビルドするには、必要なすべての主要なファイルをインポートした後、cygwin ターミナルで簡単なコマンドを書くだけです。cmd は make -f Makefile です。
これで、2 つのファイルを除いて、すべてのファイルがビルドされ、1 つずつリンクされます。そして、私が得ているエラーは次のとおりです。
リンク build/debug/mupdf build/debug/x11_main.o: 関数winopen':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:127: undefined reference to
_XOpenDisplay' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:131: _XInternAtom への未定義参照_XInternAtom'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:132: undefined reference to
' /cygdrive/d /Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:133: _XInternAtom への未定義_XInternAtom'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:134: undefined reference to
の参照 /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:135: への未定義の参照_XInternAtom'
build/debug/x11_main.o:/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:136: more undefined references to
_XInternAtom' は build/debug/x11_main.o に従います: 関数winopen':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:142: undefined reference to
_XCreateFontCursor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:143: _XCreateFontCursor への未定義の参照_XCreateFontCursor'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:144: undefined reference to
' /cygdrive/d/Users/ MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:154: 未定義の参照_XAllocColor'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:155: undefined reference to
_XAllocColor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:157: _XSetWindowColormap への未定義の参照_XCreateWindow'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:167: undefined reference to
' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c :168: _XCreateGC へ_XSelectInput'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:174: undefined reference to
の未定義の参照 /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:176: _XAllocWMHints への未定義の参照_XDefineCursor'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:178: undefined reference to
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni /apps/x11_main.c:182: _XCreateBitmapFromData' へ_XCreateBitmapFromData'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:186: undefined reference to
の未定義の参照' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:194: _XFree' への未定義の参照_XSetWMHints'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:196: undefined reference to
' /cygdrive/d/Users/MOBDEV3 /workspace1/Latest_Mupdf/jni/apps/x11_main.c:199: 未定義の参照_XAllocClassHint'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:204: undefined reference to
_XSetClassHint' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:205: _XFree'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:208: undefined reference to
_XSetWMProtocols' build/debug/x11_main.o への未定義参照: 関数wincursor':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:227: undefined reference to
内 _XDefineCursor' /cygdrive/d/Users/MOBDEV3 /workspace1/Latest_Mupdf/jni/apps/x11_main.c:229: _XDefineCursor への未定義の参照_XDefineCursor'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:231: undefined reference to
' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:232: _XFlush'
build/debug/x11_main.o: In function
wintitle への未定義の参照': / cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:237: _XStoreName'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:239: undefined reference to
_Xutf8SetWMProperties への未定義参照 build/debug/x11_main.o: 関数winresize':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:260: undefined reference to
_XConfigureWindow 内 /cygdrive/d/Users/MOBDEV3/workspace1/ Latest_Mupdf/jni/apps/x11_main.c:272: 未定義の参照_XMapWindow'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:273: undefined reference to
_XFlush' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:277: _XSetForeground への未定義の参照_XNextEvent'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:287: undefined reference to
' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c :288: _XFillRectangle'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:289: undefined reference to
_XFlush への未定義の参照 build/debug/x11_main.o: 関数winfullscreen':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:314: undefined reference to
_XSendEvent 内 build/debug/x11_main.o: 関数fillrect':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:322: undefined reference to
_XFillRectangle 内 build/debug/x11_main.o: 関数winblitsearch':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:331: undefined reference to
_XSetForeground 内 build/debug/x11_main. o: 関数winblit':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:348: undefined reference to
内 _XSetForeground' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:354: windrawstringxor への未定義参照_XSetForeground'
build/debug/x11_main.o: In function
: /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/ apps/x11_main.c:432: への未定義の参照_XGetGCValues'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:435: undefined reference to
_XChangeGC' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:437: _XDrawString への未定義の参照_XSetForeground'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:439: undefined reference to
' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c :440: _XGetGCValues へ_XFlush'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:442: undefined reference to
の未定義の参照' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:444: windrawstring への未定義の参照_XChangeGC'
build/debug/x11_main.o: In function
': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/ jni/apps/x11_main.c:449: _XSetForeground'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:450: undefined reference to
_XDrawString への未定義の参照 build/debug/x11_main.o: 関数windocopy':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:478: undefined reference to
_XSetSelectionOwner 内 build/debug/x11_main.o: 関数onselreq':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:506: undefined reference to
_XChangeProperty 内 ' /cygdrive/d/Users/MOBDEV3/workspace1/ Latest_Mupdf/jni/apps/x11_main.c:513: 未定義の参照_XChangeProperty'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:520: undefined reference to
_XChangeProperty' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:530: main への未定義の参照_XSendEvent'
build/debug/x11_main.o: In function
': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main. c:683: _XLookupString へ_XNextEvent'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:704: undefined reference to
の未定義の参照 /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:681: _XPending への未定義の参照_XPending'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:800: undefined reference to
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/ jni/apps/x11_main.c:842: _XFreePixmap へ_XDestroyWindow'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:844: undefined reference to
の未定義の参照' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:846: _XFreeCursor' への未定義の参照_XFreeCursor'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:847: undefined reference to
' /cygdrive/d/Users/ MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:848: 未定義の参照_XFreeCursor'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:850: undefined reference to
_XFreeGC' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:852: createximage への未定義の参照_XCloseDisplay'
build/debug/x11_image.o: In function
': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image. c:108: _XShmQueryExtension'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:113: undefined reference to
_XShmCreateImage' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:139 への未定義の参照: _XSync' への未定義の参照_XShmAttach'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:148: undefined reference to
' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/ jni/apps/x11_image.c:157: make_colormap へ_XCreateImage'
build/debug/x11_image.o: In function
の未定義の参照: /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:194: _XCreateColormap'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:198: undefined reference to
_XStoreColors のビルド/デバッグ/x11_image への未定義の参照。 o: 関数next_pool_image':
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:307: undefined reference to
内 _XSync' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:309: への未定義の参照_XFlush'
build/debug/x11_image.o: In function
ximage_error_handler': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:322: _XSetErrorHandler への未定義の参照_XGetErrorText'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:328: undefined reference to
' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image. c:329: ximage_init への未定義の参照_XSetErrorHandler'
build/debug/x11_image.o: In function
': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:351: _XGetVisualInfo への未定義の参照_XVisualIDFromVisual'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:352: undefined reference to
' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf /jni/apps/x11_image.c:355: _XFree' へ_XFree'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:359: undefined reference to
の未定義の参照' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:362: _XFree' への未定義の参照_XListPixmapFormats'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:369: undefined reference to
' /cygdrive/d/Users /MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:382: 未定義の参照_XQueryExtension'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:383: undefined reference to
_XShmQueryExtension' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:387: ximage_blit への未定義の参照_XSetErrorHandler'
build/debug/x11_image.o: In function
': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image. c:452: _XPutImage への未定義_XShmPutImage'
/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:458: undefined reference to
の参照 collect2: ld が 1 終了ステータスを返しました Makefile:146: ターゲット `build/debug/mupdf' のレシピが失敗しました make: * [build/debug/mupdf] エラー 1
私が見るように、問題は「X11 Lib」にありますが、それを行うことはできません。どんな助けでも大歓迎です...