chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-users] embedded scheme + static libraries on windows platform


From: Andrey Fomichev
Subject: [Chicken-users] embedded scheme + static libraries on windows platform
Date: Mon, 2 Aug 2004 19:17:30 +0400

Hello!

I'm using chicken as a scheme implementation, which can be easily integrated
into C/C++ program (embedded scheme). Concerning me, chicken is a very good
and helpful software. Thank you very much, Felix, for good work!

But now I have a question. The version of chicken I've been using for a long
time was 0.1072... Yes, it's really old, but it works fine for me. But now I
decided to switch to the latest release (1.50) and noticed that there were
made
some changed to entry point interface and libraries (they have another
names now, for example). So, I got across with the following problem.

Suppose I have two files
- entry.scm with the entry point defined
- main.cpp with the function main and call to CHICKEN_invoke
To create the .exe  file I use the following commands (the platform is
Windows 2000, the C/C++ compiler is from .NET package):

chicken entry.scm
cl /c -DC_EMBEDDED entry.c
cl /c /EHsc -DC_EMBEDDED main.cpp
link main.obj entry.obj libchicken.lib libsrfi-chicken.lib
libstuffed-chicken.lib

This works fine and I get main.exe file. Unfortunately, this file requires
respected
dlls to be able to work. What I want is to make standalone .exe file. How
can I do it?

If I change libs to the analogous libs with the -static suffix during the
linking phase
(what is the most straightforward way from my point of view) I get an error.
Another words, executing the following command

link main.obj entry.obj libchicken-static.lib libsrfi-chicken-static.lib
libstuffed-chicken-static.lib

I get the following messages:

Microsoft (R) Incremental Linker Version 7.00.9466
Copyright (C) Microsoft Corporation.  All rights reserved.

   Creating library main.lib and object main.exp
main.obj : error LNK2019: unresolved external symbol __imp__CHICKEN_invoke
referenced in function "int __cdecl process_query_in_
scheme(char *,int)" (?process_query_in_scheme@@address@hidden)
entry.obj : error LNK2019: unresolved external symbol
__imp__C_library_toplevel referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol __imp__C_register_lf
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol address@hidden@12
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol address@hidden@12
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol __imp__C_initialize_lf
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol address@hidden@8
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol
__imp__C_fromspace_limit referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol __imp__C_fromspace_top
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol address@hidden@8
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol
__imp__C_temporary_stack referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol __imp__C_stack_limit
referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol
__imp__C_check_nursery_minimum referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol
__imp__C_do_resize_stack referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol
address@hidden@4 referenced in function _C_toplevel
entry.obj : error LNK2019: unresolved external symbol __imp__C_eval_toplevel
referenced in function _f_87
entry.obj : error LNK2019: unresolved external symbol
__imp__C_save_and_reclaim referenced in function _f_87
entry.obj : error LNK2019: unresolved external symbol
address@hidden@4 referenced in function _f_87
entry.obj : error LNK2019: unresolved external symbol
__imp__C_timer_interrupt_counter referenced in function _f_87
entry.obj : error LNK2019: unresolved external symbol
__imp__C_srfi_1_toplevel referenced in function _f_90
entry.obj : error LNK2019: unresolved external symbol
address@hidden@4 referenced in function _f_93
entry.obj : error LNK2019: unresolved external symbol address@hidden@4
referenced in function _f_93
entry.obj : error LNK2019: unresolved external symbol address@hidden@4
referenced in function _f_93
entry.obj : error LNK2019: unresolved external symbol __imp__C_bad_argc
referenced in function _f_119
entry.obj : error LNK2019: unresolved external symbol address@hidden@8
referenced in function _f_96
main.exe : fatal error LNK1120: 25 unresolved externals


Any help is highly appreciated.


Best regards,
Andrey Fomichev

Sedna team






reply via email to

[Prev in Thread] Current Thread [Next in Thread]