2013-07-31 4 views
0

Я хочу создать решение для Visual Studio.
Как я знаю, minumum для него - cmake, zlib, jpeg и freetype.
Я создаю freetype (отлаживаю и переделываю).
Скачан скомпилированный zlib dll.
(Для Visual Studio вам нужно будет создать libjpeg с вашей версией Visual Studio. Загрузите источники libjpeg с here и распакуйте их в рабочий каталог. Предполагаю, вы использовали C: \ Developer \ jpeg. источники распаковываются, запускают командную команду визуальной студии и cd в c: \ developer \ jpeg, затем запускают копию jconfig.vc jconfig.h, затем nmake/f makefile.vc/a)
Jpeg done, или мне нужно что-то еще сделать с Это?
Ошибки сборки Podofo

Затем я сделать CMD файл:

del cmakecache.txt 
set FTDIR=C:\dev\freetype-2.4.5 
set FTLIBDIR=C:\dev\freetype-2.4.5\objs\win32\vc2010 
set JPEGDIR=C:\dev\jpeg 
set ZLIBDIR=C:\developer\zlib128-dll 
cmake -G "Visual Studio 10" c:\dev\podofo-0.9.2\ -DCMAKE_INCLUDE_PATH="%FTDIR%\include;%JPEGDIR%\include;%JPEGDIR%;%ZLIBDIR%\include" -DCMAKE_LIBRARY_PATH="%FTLIBDIR%;%FTDIR%\lib;%JPEGDIR%;%JPEGDIR%;%ZLIBDIR%\lib" -DPODOFO_BUILD_SHARED:BOOL=FALSE -DFREETYPE_LIBRARY_NAMES_DEBUG=freetype245MT_D -DFREETYPE_LIBRARY_NAMES_RELEASE=freetype245MT -DCMAKE_BUILD_TYPE=DEBUG 

Тогда я могу видеть, что:

-- Looking for strings.h 
-- Looking for strings.h - not found 
-- Looking for arpa/inet.h 
-- Looking for arpa/inet.h - not found 
-- Looking for winsock2.h 
-- Looking for winsock2.h - found 
-- Looking for mem.h 
-- Looking for mem.h - not found 
-- Looking for ctype.h 
-- Looking for ctype.h - found 

Может быть проблема это или, может быть в формате JPEG Lib.

+0

Вам необходимо включить путь включения стандартных заголовков – doctorlove

ответ

0

Вместо использования nmake напрямую, я бы рекомендовал использовать cmake-gui для построения PoDoFo. Не пишите свой собственный build.cmd, так как это не работает в большинстве случаев. Примечание: Метод, описанный ниже, использует ваш метод, не следуйте ему. Используйте cmake-gui (Если вы не знаете, как работает cmake или nmake).

Ну, я рекомендую вам пойти на этот сайт и найти ссылки: Building static podofo with MSVS 2012 Ну, я думаю, что это должно работать для Visual Studio 2010. Помните:

  1. Построение предварительных условий библиотеки - Этот сайт также содержит ссылки о том, как продолжить строительство этих библиотек. Однако, я полагаю, вы уже создали их. Однако я бы рекомендовал их снова создать в соответствии с этим руководством.

  2. Инструкции: Сделайте, как он говорит. Не пропускайте никаких параметров, касающихся определений препроцессора, библиотек времени выполнения и всех параметров. Если вы пропустите что-нибудь или сделаете что-то не так, что заставит вас перезагрузиться с того места, где вы начали.

  3. Ошибки: Я сам испытал много ошибок, следуя той же процедуре, и этот сайт не дает никаких объяснений. К числу распространенных ошибок относятся:

    • Неразрешенные внешние (либо с msvcrt.lib, либо libcmt.lib). В этом случае просто перейдите к Linker> Input> Игнорируйте определенные библиотеки и назовите эту библиотеку, чтобы просто игнорировать ее.
    • Иногда будут случайные ошибки. Я бы предложил поискать Stack Overflow самостоятельно или MSDN или Google, потому что, начав с> 2500 ошибок, я наконец смог создать статическую библиотеку.
  4. Last Resort: Если все не удается, просто свяжитесь со мной (если вы все еще интересно!).

Смежные вопросы