Nmake эквивалент команды Mingw - PullRequest
0 голосов
/ 03 марта 2019

Я делаю попытку компиляции библиотеки на https://github.com/zserge/webview с использованием инструментов Windows Build.

Командная строка для mingw равна

cc main.c -DWEBVIEW_WINAPI=1 -lole32 -lcomctl32 -loleaut32 -luuid -mwindows -o webview-example.exe

Яиспользуя /D WEBVIEW_WINAPI=1 и файл .h успешно скомпилирован.Но это не удается при ссылке с unresolved externals.Я не уверен, что использовать для -lole32 и т. Д.

Я пытался /L, но выдает ошибку.Любая идея, что эквивалентно?

РЕДАКТИРОВАТЬ:

Я добавил /link ole32.lib comctl32.lib oleaut32.lib uuid.lib в качестве флагов компоновщика, но все равно выдает ошибку в ссылке:

C:\Users\Arun\webview>cl main.c /D WEBVIEW_WINAPI=1 /link ole32.lib comctl32.lib oleaut32.lib uuid.lib
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27027.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

main.c
c:\users\arun\webview\webview.h(1155): warning C4477: 'sscanf' : format string '%02x' requires an argument of type 'unsigned int *', but variadic argument 1 has type 'char *'
c:\users\arun\webview\webview.h(1155): note: consider using '%hhx' in the format string
Microsoft (R) Incremental Linker Version 14.16.27027.1
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:main.exe
ole32.lib
comctl32.lib
oleaut32.lib
uuid.lib
main.obj
main.obj : error LNK2019: unresolved external symbol __imp_CreateSolidBrush referenced in function webview_set_color
main.obj : error LNK2019: unresolved external symbol __imp_RegCloseKey referenced in function webview_fix_ie_compat_mode
main.obj : error LNK2019: unresolved external symbol __imp_RegCreateKeyA referenced in function webview_fix_ie_compat_mode
main.obj : error LNK2019: unresolved external symbol __imp_RegSetValueExA referenced in function webview_fix_ie_compat_mode
main.exe : fatal error LNK1120: 4 unresolved externals

1 Ответ

0 голосов
/ 03 марта 2019

Я получил его с помощью следующей команды:

cl main.c /D WEBVIEW_WINAPI=1 /link ole32.lib comctl32.lib oleaut32.lib uuid.lib gdi32.lib advapi32.lib

Недостающие функции находились в gdi32.lib и advapi32.lib.

Спасибо

...