flutterfire icon indicating copy to clipboard operation
flutterfire copied to clipboard

🐛 [firebase_core] `flutter build windows --profile` fails with `error LNK2001: unresolved external symbol __imp__invalid_parameter`

Open SleepySquash opened this issue 1 year ago • 3 comments

Bug report

Describe the bug

flutter build windows --profile fails with error LNK2001: unresolved external symbol __imp__invalid_parameter errors:

C:\dev\Flutter\firebase_windows_profile_bug>flutter build windows --profile

firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_filesystem_desktop_windows.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_variant.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_variant_util.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d3d7d08a438878e74aeb2cbaaedfc967_flatbuffers.dir_Debug_util.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_reference_counted_future_impl.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_util.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_heartbeat_storage_desktop.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_scheduler.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_base64.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_heartbeat_controller_desktop.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d3d7d08a438878e74aeb2cbaaedfc967_flatbuffers.dir_Debug_idl_parser.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_callback.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_cleanup_notifier.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]       
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_desktop.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_options.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_common.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_date_provider.obj) : error LNK2001: unresolved external symbol __imp__invalid_parameter [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d3d7d08a438878e74aeb2cbaaedfc967_flatbuffers.dir_Debug_util.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d3d7d08a438878e74aeb2cbaaedfc967_flatbuffers.dir_Debug_idl_parser.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_heartbeat_storage_desktop.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]     
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_variant.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_variant_util.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_desktop.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_options.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_date_provider.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_heartbeat_controller_desktop.obj) : error LNK2001: unresolved external symbol __imp__calloc_dbg [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]  
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_filesystem_desktop_windows.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]  
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_variant.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_variant_util.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d3d7d08a438878e74aeb2cbaaedfc967_flatbuffers.dir_Debug_util.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_reference_counted_future_impl.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_util.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_heartbeat_storage_desktop.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]   
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_scheduler.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_base64.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_heartbeat_controller_desktop.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d3d7d08a438878e74aeb2cbaaedfc967_flatbuffers.dir_Debug_idl_parser.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_callback.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_cleanup_notifier.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_desktop.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_options.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_common.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_date_provider.obj) : error LNK2001: unresolved external symbol __imp__CrtDbgReport [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
firebase_app.lib(d94e1bff3c0e8414a6679ea91c3e103e_firebase_app.dir_Debug_app_desktop.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void * __cdecl std::_Crt_new_delete::operator new(unsigned __int64)" (__imp_??2_Crt_new_delete@std@@SAPEAX_K@Z) referenced in function "public: __cdecl std::wstring_convert<class std::codecvt_utf8_utf16<wchar_t,1114111,0>,wchar_t,class stReportMode referenced in function "void __cdecl f_b_flatbuffers::SetupDefaultCRTReportMode(void)" (?SetupDefaultCRTReportMode@f_b_flatbuffers@@YAXXZ) [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]
C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\Profile\firebase_windows_profile_bug.exe : fatal error LNK1120: 7 unresolved externals [C:\dev\Flutter\firebase_windows_profile_bug\build\windows\x64\runner\firebase_windows_profile_bug.vcxproj]Building Windows application...                                   315.6s
Build process failed.

Steps to reproduce

Steps to reproduce the behavior:

  1. Add firebase_core dependency to any project.
  2. Run flutter build windows --profile.
  3. See the error.

Expected behavior

Application builds.

Sample project

https://github.com/SleepySquash/firebase_windows_profile_bug


Additional context

#11997 fixes the issue for --release build, yet --profile still fails. Yes, flutter build windows --release does work.

Temporary workaround is to specify this in the windows/CMakeLists.txt:

set(CMAKE_BUILD_TYPE "Release")

Flutter doctor

Run flutter doctor and paste the output below:

Click to Expand
[√] Flutter (Channel stable, 3.16.4, on Microsoft Windows [Version 10.0.22621.2861], locale en-US)
    • Flutter version 3.16.4 on channel stable at C:\dev\env\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2e9cb0aa71 (7 days ago), 2023-12-11 14:35:13 -0700
    • Engine revision 54a7145303
    • Dart version 3.2.3
    • DevTools version 2.28.4

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at C:\dev\env\Android\sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.6.4)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.6.33815.320
    • Windows 10 SDK version 10.0.22000.0

[√] Android Studio (version 2020.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[√] VS Code, 64-bit edition (version 1.71.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 3.60.0

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.22621.2861]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 120.0.6099.109
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 117.0.2045.60

[√] Network resources
    • All expected network resources are available.

• No issues found!

Flutter dependencies

Run flutter pub deps -- --style=compact and paste the output below:

Click To Expand
Dart SDK 3.2.3
Flutter SDK 3.16.4
firebase_windows_profile_bug 1.0.0+1

dependencies:
- cupertino_icons 1.0.6
- firebase_core 2.24.2 [firebase_core_platform_interface firebase_core_web flutter meta]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math web sky_engine]

dev dependencies:
- flutter_lints 2.0.3 [lints]
- flutter_test 0.0.0 [flutter test_api matcher path fake_async clock stack_trace vector_math async boolean_selector characters collection material_color_utilities meta source_span stream_channel string_scanner term_glyph web]

transitive dependencies:
- async 2.11.0 [collection meta]
- boolean_selector 2.1.1 [source_span string_scanner]
- characters 1.3.0
- clock 1.1.1
- collection 1.18.0
- fake_async 1.3.1 [clock collection]
- firebase_core_platform_interface 5.0.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.10.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- flutter_web_plugins 0.0.0 [flutter characters collection material_color_utilities meta vector_math web]
- js 0.6.7 [meta]
- lints 2.1.1
- matcher 0.12.16 [async meta stack_trace term_glyph test_api]
- material_color_utilities 0.5.0 [collection]
- meta 1.10.0
- path 1.8.3
- plugin_platform_interface 2.1.7 [meta]
- sky_engine 0.0.99
- source_span 1.10.0 [collection path term_glyph]
- stack_trace 1.11.1 [path]
- stream_channel 2.1.2 [async]
- string_scanner 1.2.0 [source_span]
- term_glyph 1.2.1
- test_api 0.6.1 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph]
- vector_math 2.1.4
- web 0.3.0

SleepySquash avatar Dec 18 '23 10:12 SleepySquash