in reply to Bloomberg API installation

The problem first appeared in the lead-up to the release of perl-5.22.0, with the release of a new mingw runtime.

Baiscally, some builds of MinGW provide an implementation of mkstemp() and some don't.
If you're using a MinGW compiler that implements mkstemp(), then you need to remove the implementation provided by win32.h and win32.c.
But it your MinGW compiler does not provide a mkstemp() implementation, then you can just leave things as they are.

Obviously, the compiler that *built* your perl did not implement mkstemp(), whereas the compiler that you're using *does* implement mkstemp().
One alternative is to replace your compiler with one that doesn't implement mkstemp().
Another alternative is to remove the mkstemp() implementation from C:/Perl/lib/CORE/win32.h and C:/Perl/lib/CORE/win32.c. But backup the original versions of those 2 files in case something goes awry.

If you want to stay with your present compiler, then apply these win32.h and win32.c patches and you should be right.
That patch also specifies an amendment to config_H.gc, but you can ignore that part.

Oh !! ... and another alternative is to upgrade your perl to 5.22.0 (as that version should automatically handle it for you)

Cheers,
Rob

Replies are listed 'Best First'.
Re^2: Bloomberg API installation
by jc_perlfan (Initiate) on Oct 30, 2015 at 14:22 UTC

    Thanks for your answer, I try with other MinGW version and most of the errors become fixed, but now there appears a lot of undefined references when calling bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c,as follows:

    bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +a655): undefined reference to `_imp__blpapi_AbstractSession_getServic +e' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +a875): undeined reference to `_imp__blpapi_AbstractSession_createIden +tity' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +aac6): undefined reference to `_imp__blpapi_Session_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ad08): undefined reference to `_imp__blpapi_Session_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ae75): undefined reference to `_imp__blpapi_Session_start' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +aff5): undefined reference to `_imp__blpapi_Session_startAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b175): undefined reference to `_imp__blpapi_Session_stop' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b2f5): undefined reference to `_imp__blpapi_Session_stopAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b4d9): undefined reference to `_imp__blpapi_Session_nextEvent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b6ff): undefined reference to `_imp__blpapi_Session_tryNextEvent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +b9ab): undefined reference to `_imp__blpapi_Session_subscribe' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +bcf5): undefined reference to `_imp__blpapi_Session_resubscribe' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +c005): undefined reference to `_imp__blpapi_Session_unsubscribe' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +c34f): undefined reference to `_imp__blpapi_Session_cancel' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +c6b5): undefined reference to `_imp__blpapi_Session_setStatusCorrelat +ionId' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ca57): undefined reference to `_imp__blpapi_Session_sendRequest' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +cee7): undefined reference to `_imp__blpapi_Session_sendAuthorization +Request' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d254): undefined reference to `_imp__blpapi_Session_openService' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d4c5): undefined reference to `_imp__blpapi_Session_openServiceAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d75f): undefined reference to `_imp__blpapi_Session_generateToken' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +d9d5): undefined reference to `_imp__blpapi_Session_getService' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +dbf5): undefined reference to `_imp__blpapi_Session_createIdentity' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +dd85): undefined reference to `_imp__blpapi_Session_getAbstractSessio +n' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +df15): undefined reference to `_imp__blpapi_SubscriptionItr_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e098): undefined reference to `_imp__blpapi_SubscriptionItr_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e26b): undefined reference to `_imp__blpapi_SubscriptionItr_next' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e5a5): undefined reference to `_imp__blpapi_SubscriptionItr_isValid' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e6e5): undefined reference to `_imp__blpapi_SubscriptionList_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +e828): undefined reference to `_imp__blpapi_SubscriptionList_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +eb17): undefined reference to `_imp__blpapi_SubscriptionList_add' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +ee35): undefined reference to `_imp__blpapi_SubscriptionList_clear' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +efef): undefined reference to `_imp__blpapi_SubscriptionList_append' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f1a5): undefined reference to `_imp__blpapi_SubscriptionList_size' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f393): undefined reference to `_imp__blpapi_SubscriptionList_correlat +ionIdAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f603): undefined reference to `_imp__blpapi_SubscriptionList_topicStr +ingAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f83c): undefined reference to `_imp__blpapi_Constant_setUserData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +f9d5): undefined reference to `_imp__blpapi_Constant_name' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +fb5d): undefined reference to `_imp__blpapi_Constant_description' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +fd35): undefined reference to `_imp__blpapi_Constant_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x2 +feb5): undefined reference to `_imp__blpapi_Constant_datatype' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0084): undefined reference to `_imp__blpapi_Constant_getValueAsChar' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +02af): undefined reference to `_imp__blpapi_Constant_getValueAsInt32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +049f): undefined reference to `_imp__blpapi_Constant_getValueAsInt64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +068f): undefined reference to `_imp__blpapi_Constant_getValueAsFloat3 +2' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +087f): undefined reference to `_imp__blpapi_Constant_getValueAsFloat6 +4' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0a6f): undefined reference to `_imp__blpapi_Constant_getValueAsDateti +me' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0c5f): undefined reference to `_imp__blpapi_Constant_getValueAsString +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0e15): undefined reference to `_imp__blpapi_Constant_userData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +0fdc): undefined reference to `_imp__blpapi_ConstantList_setUserData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1175): undefined reference to `_imp__blpapi_ConstantList_name' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +12fd): undefined reference to `_imp__blpapi_ConstantList_description' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +14d5): undefined reference to `_imp__blpapi_ConstantList_numConstants +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1655): undefined reference to `_imp__blpapi_ConstantList_datatype' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +17d5): undefined reference to `_imp__blpapi_ConstantList_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +19e7): undefined reference to `_imp__blpapi_ConstantList_getConstant' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1c62): undefined reference to `_imp__blpapi_ConstantList_getConstantA +t' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1e35): undefined reference to `_imp__blpapi_ConstantList_userData' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +1fa8): undefined reference to `_imp__blpapi_Request_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2115): undefined reference to `_imp__blpapi_Request_elements' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +22a5): undefined reference to `_imp__blpapi_Topic_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2428): undefined reference to `_imp__blpapi_Topic_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +25cf): undefined reference to `_imp__blpapi_Topic_compare' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2785): undefined reference to `_imp__blpapi_Topic_service' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2915): undefined reference to `_imp__blpapi_Topic_isActive' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2a95): undefined reference to `_imp__blpapi_TopicList_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2c18): undefined reference to `_imp__blpapi_TopicList_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +2e05): undefined reference to `_imp__blpapi_TopicList_add' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +309f): undefined reference to `_imp__blpapi_TopicList_addFromMessage' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3303): undefined reference to `_imp__blpapi_TopicList_correlationIdAt +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +357f): undefined reference to `_imp__blpapi_TopicList_topicString' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +37e3): undefined reference to `_imp__blpapi_TopicList_topicStringAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3a5f): undefined reference to `_imp__blpapi_TopicList_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3cc3): undefined reference to `_imp__blpapi_TopicList_statusAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +3f3f): undefined reference to `_imp__blpapi_TopicList_message' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +41a3): undefined reference to `_imp__blpapi_TopicList_messageAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +43a5): undefined reference to `_imp__blpapi_TopicList_size' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +456e): undefined reference to `_imp__blpapi_ResolutionList_extractAtt +ributeFromResolutionSuccess' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4725): undefined reference to `_imp__blpapi_ResolutionList_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +48a8): undefined reference to `_imp__blpapi_ResolutionList_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4a95): undefined reference to `_imp__blpapi_ResolutionList_add' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4d2f): undefined reference to `_imp__blpapi_ResolutionList_addFromMes +sage' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +4f5f): undefined reference to `_imp__blpapi_ResolutionList_addAttribu +te' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5183): undefined reference to `_imp__blpapi_ResolutionList_correlatio +nIdAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +53ff): undefined reference to `_imp__blpapi_ResolutionList_topicStrin +g' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5663): undefined reference to `_imp__blpapi_ResolutionList_topicStrin +gAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +58df): undefined reference to `_imp__blpapi_ResolutionList_status' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5b43): undefined reference to `_imp__blpapi_ResolutionList_statusAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +5e05): undefined reference to `_imp__blpapi_ResolutionList_attribute' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +60db): undefined reference to `_imp__blpapi_ResolutionList_attributeA +t' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +637f): undefined reference to `_imp__blpapi_ResolutionList_message' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +65e3): undefined reference to `_imp__blpapi_ResolutionList_messageAt' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +67e5): undefined reference to `_imp__blpapi_ResolutionList_size' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6965): undefined reference to `_imp__blpapi_EventFormatter_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6ad8): undefined reference to `_imp__blpapi_EventFormatter_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6d0b): undefined reference to `_imp__blpapi_EventFormatter_appendMess +age' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +6ff5): undefined reference to `_imp__blpapi_EventFormatter_appendResp +onse' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +728f): undefined reference to `_imp__blpapi_EventFormatter_appendReca +pMessage' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7535): undefined reference to `_imp__blpapi_EventFormatter_setValueBo +ol' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7846): undefined reference to `_imp__blpapi_EventFormatter_setValueCh +ar' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7b55): undefined reference to `_imp__blpapi_EventFormatter_setValueIn +t32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +7e6c): undefined reference to `_imp__blpapi_EventFormatter_setValueIn +t64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8175): undefined reference to `_imp__blpapi_EventFormatter_setValueFl +oat32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8485): undefined reference to `_imp__blpapi_EventFormatter_setValueFl +oat64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +87ab): undefined reference to `_imp__blpapi_EventFormatter_setValueDa +tetime' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8ae1): undefined reference to `_imp__blpapi_EventFormatter_setValueSt +ring' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +8e4b): undefined reference to `_imp__blpapi_EventFormatter_setValueFr +omName' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9135): undefined reference to `_imp__blpapi_EventFormatter_pushElemen +t' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9355): undefined reference to `_imp__blpapi_EventFormatter_popElement +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +94f9): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eBool' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +96da): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eChar' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +98b9): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eInt32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9aa0): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eInt64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9c79): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eFloat32' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +9e59): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eFloat64' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a04f): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eDatetime' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a254): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eString' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a47f): undefined reference to `_imp__blpapi_EventFormatter_appendValu +eFromName' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a635): undefined reference to `_imp__blpapi_EventFormatter_appendElem +ent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +a876): undefined reference to `_imp__blpapi_ProviderSession_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +aaa8): undefined reference to `_imp__blpapi_ProviderSession_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ac15): undefined reference to `_imp__blpapi_ProviderSession_start' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ad95): undefined reference to `_imp__blpapi_ProviderSession_startAsyn +c' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +af15): undefined reference to `_imp__blpapi_ProviderSession_stop' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b095): undefined reference to `_imp__blpapi_ProviderSession_stopAsync +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b279): undefined reference to `_imp__blpapi_ProviderSession_nextEvent +' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b49f): undefined reference to `_imp__blpapi_ProviderSession_tryNextEv +ent' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +b71b): undefined reference to `_imp__blpapi_ProviderSession_registerS +ervice' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ba81): undefined reference to `_imp__blpapi_ProviderSession_registerS +erviceAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +bdcf): undefined reference to `_imp__blpapi_ProviderSession_resolve' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c09f): undefined reference to `_imp__blpapi_ProviderSession_resolveAs +ync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c36f): undefined reference to `_imp__blpapi_ProviderSession_createTop +ics' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c63f): undefined reference to `_imp__blpapi_ProviderSession_createTop +icsAsync' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +c8df): undefined reference to `_imp__blpapi_ProviderSession_getTopic' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +cb4f): undefined reference to `_imp__blpapi_ProviderSession_createTop +ic' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +cdbf): undefined reference to `_imp__blpapi_ProviderSession_createSer +viceStatusTopic' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +cfef): undefined reference to `_imp__blpapi_ProviderSession_publish' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d209): undefined reference to `_imp__blpapi_ProviderSession_sendRespo +nse' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d3f5): undefined reference to `_imp__blpapi_ProviderSession_getAbstra +ctSession' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d545): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_create' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d6a5): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_duplicate' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d828): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_destroy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +d9ce): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_copy' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +dbcf): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_setGroupId' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +ddf9): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_setServicePriority' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +e028): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_getGroupId' bloomberg_api_internal_wrap.o:bloomberg_api_internal_wrap.c:(.text+0x3 +e3a5): undefined reference to `_imp__blpapi_ServiceRegistrationOption +s_getServicePriority' collect2: ld returned 1 exit status dmake.exe: Error code 129, while making 'blib\arch\auto\Bloomberg\API +\Internal\ Internal.dll'
    Any ideas to fix it? Your help is greatly appreciated, JCM
      I think the answer to that lies in something I didn't notice from your first post:

      Note (probably harmless): No library found for -lblpapi3_32


      libblpapi3_32.a is being sought (presumably for the purpose of resolving those references) but can't be found.

      If you don't have that file you can create it from the Bloomberg dll - using gendef and dlltool as detailed here.
      dlltool should have come with your compiler. If gendef is not also provided, you might have to google for it.
      Then it's just a matter of placing your libblpapi3_32.a where it is automatically located. Or you can set the CPATH environment variable to point to its location - something like:
      set CPATH=C:\library\location;%CPATH%
      You'll then need to perform a fresh build.

      Cheers,
      Rob

      Update: spelling out the gendef and dlltool commands (assuming the Bloomberg dll is called bl.dll - which may or may not be the case):
      gendef bl.dll dlltool --kill-at --input-def bl.def --output-lib libblpapi3_32.a