Developer forums (C::B DEVELOPMENT STRICTLY!) > Development

Mac Binaries

<< < (10/25) > >>

afb:

--- Quote from: Pecan on April 29, 2006, 02:55:49 pm ---scintilla ends up being a .dll on windows, so I assumed it needed -dynamic on the MAC. 

Is -dynamic correct for wxscintilla ?
--- End quote ---

Sorry for being so confused, -dynamic is correct for libwxscintilla.dylib

-bundle is used for the plugins of C::B, share/codeblocks/plugins

Pecan:

--- Quote from: afb on April 29, 2006, 02:59:17 pm ---
--- Quote from: Pecan on April 29, 2006, 02:55:49 pm ---scintilla ends up being a .dll on windows, so I assumed it needed -dynamic on the MAC. 

Is -dynamic correct for wxscintilla ?
--- End quote ---

Sorry for being so confused, -dynamic is correct for libwxscintilla.dylib

-bundle is used for the plugins of C::B, share/codeblocks/plugins

--- End quote ---

Ok, in that case it would sure be nice to have the .cbp override the compiler option.

Yiannis, how can we put (in the .cbp) -dynamic for core/sdk and -bundle for plugins/contribs ?

thanks
pecan

mandrav:

--- Quote ---Yiannis, how can we put (in the .cbp) -dynamic for core/sdk and -bundle for plugins/contribs ?
--- End quote ---

In the respective targets' other linker options.

Pecan:

EDIT: finally figured out I should use libtool on the Mac, not ld
   Will leave this message for the benefit of others.
//----------------------------------------------------------------------

This is the result of compiling scintilla under MAC CodeBlocks with the Linux codeblocks-unix.cbp

Would anyone venture to point me in the direction as to what to do about this?
 

--- Code: ---g++ -dynamic -Lsdk/tinyxml -L/usr/lib  .objs/sdk/wxscintilla/src/wxscintilla.o .
objs/sdk/wxscintilla/src/ScintillaWX.o .objs/sdk/wxscintilla/src/scintilla/src/A
utoComplete.o .objs/sdk/wxscintilla/src/scintilla/src/CallTip.o .objs/sdk/wxscin
tilla/src/scintilla/src/CellBuffer.o .objs/sdk/wxscintilla/src/scintilla/src/Con
tractionState.o .objs/sdk/wxscintilla/src/scintilla/src/Document.o .objs/sdk/wxs
cintilla/src/scintilla/src/DocumentAccessor.o .objs/sdk/wxscintilla/src/scintill
a/src/Editor.o .objs/sdk/wxscintilla/src/scintilla/src/ExternalLexer.o .objs/sdk
/wxscintilla/src/scintilla/src/Indicator.o .objs/sdk/wxscintilla/src/scintilla/s
rc/KeyMap.o .objs/sdk/wxscintilla/src/scintilla/src/KeyWords.o .objs/sdk/wxscint
illa/src/scintilla/src/LexAPDL.o .objs/sdk/wxscintilla/src/scintilla/src/LexAU3.
o .objs/sdk/wxscintilla/src/scintilla/src/LexAVE.o .objs/sdk/wxscintilla/src/sci
ntilla/src/LexAda.o .objs/sdk/wxscintilla/src/scintilla/src/LexAsm.o .objs/sdk/w
xscintilla/src/scintilla/src/LexAsn1.o .objs/sdk/wxscintilla/sr\
ld: Undefined symbols:\
_main\
Process terminated with status 1 (12 minutes, 37 seconds)\

--- End code ---

thanks
pecan

Anders, could you attach your make file to a message here?
thanks

Pecan:
EDIT: 2006/04/30
This macro error was caused by an editing fault (human or otherwise)
// -----------------------------------------------------------------------

There is an advanced linker option for making dynamic libs in CodeBlocks:

--- Code: ---$linker -dynamic $libdirs $link_objects $link_resobjects -o $exe_output $link_options  $libslibtooll

--- End code ---

For the Mac, I changed $linker to libtool. When running this line against the scintilla target, I get the following:

--- Code: ----------------- Build: AutoRevision in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: ConsoleRunner in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: tinyXML in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: AngelScript in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: scintilla in Code::Blocks - Unix ---------------
libtool -dynamic -Lsdk/tinyxml -L/usr/lib  .objs/sdk/wxscintilla/src/wxscintilla.o .objs/sdk/wxscintilla/src/ScintillaWX.o .objs/sdk/wxscintilla/src/scintilla/src/AutoComplete.o .objs/sdk/wxscintilla/src/scintilla/src/CallTip.o .objs/sdk/wxscintilla/src/scintilla/src/CellBuffer.o .objs/sdk/wxscintilla/src/scintilla/src/ContractionState.o .objs/sdk/wxscintilla/src/scintilla/src/Document.o .objs/sdk/wxscintilla/src/scintilla/src/DocumentAccessor.o .objs/sdk/wxscintilla/src/scintilla/src/Editor.o .objs/sdk/wxscintilla/src/scintilla/src/ExternalLexer.o .objs/sdk/wxscintilla/src/scintilla/src/Indicator.o .objs/sdk/wxscintilla/src/scintilla/src/KeyMap.o .objs/sdk/wxscintilla/src/scintilla/src/KeyWords.o .objs/sdk/wxscintilla/src/scintilla/src/LexAPDL.o .objs/sdk/wxscintilla/src/scintilla/src/LexAU3.o .objs/sdk/wxscintilla/src/scintilla/src/LexAVE.o .objs/sdk/wxscintilla/src/scintilla/src/LexAda.o .objs/sdk/wxscintilla/src/scintilla/src/LexAsm.o .objs/sdk/wxscintilla/src/scintilla/src/LexAsn1.o .objs/sdk/wxscintill
libtool: can't open file: libtooll (No such file or directory)
Process terminated with status 1 (0 minutes, 3 seconds)
0 errors, 0 warnings

--- End code ---

If I remove $libslibtooll from the advanced linker options, I get the following:

--- Code: ---
-------------- Build: AutoRevision in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: ConsoleRunner in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: tinyXML in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: AngelScript in Code::Blocks - Unix ---------------
Target is up to date.

-------------- Build: scintilla in Code::Blocks - Unix ---------------
libtool -dynamic -Lsdk/tinyxml -L/usr/lib  .objs/sdk/wxscintilla/src/wxscintilla.o .objs/sdk/wxscintilla/src/ScintillaWX.o .objs/sdk/wxscintilla/src/scintilla/src/AutoComplete.o .objs/sdk/wxscintilla/src/scintilla/src/CallTip.o .objs/sdk/wxscintilla/src/scintilla/src/CellBuffer.o .objs/sdk/wxscintilla/src/scintilla/src/ContractionState.o .objs/sdk/wxscintilla/src/scintilla/src/Document.o .objs/sdk/wxscintilla/src/scintilla/src/DocumentAccessor.o .objs/sdk/wxscintilla/src/scintilla/src/Editor.o .objs/sdk/wxscintilla/src/scintilla/src/ExternalLexer.o .objs/sdk/wxscintilla/src/scintilla/src/Indicator.o .objs/sdk/wxscintilla/src/scintilla/src/KeyMap.o .objs/sdk/wxscintilla/src/scintilla/src/KeyWords.o .objs/sdk/wxscintilla/src/scintilla/src/LexAPDL.o .objs/sdk/wxscintilla/src/scintilla/src/LexAU3.o .objs/sdk/wxscintilla/src/scintilla/src/LexAVE.o .objs/sdk/wxscintilla/src/scintilla/src/LexAda.o .objs/sdk/wxscintilla/src/scintilla/src/LexAsm.o .objs/sdk/wxscintilla/src/scintilla/src/LexAsn1.o .objs/sdk/wxscintill
libtool: internal link edit command failed
ld: for architecture ppc
ld: Undefined symbols:
__Unwind_Resume
__ZTVN10__cxxabiv117__class_type_infoE
__ZTVN10__cxxabiv120__si_class_type_infoE
__ZdaPv
__ZdlPv
__Znam
__Znwm
___gxx_personality_v0
___cxa_pure_virtual
__ZTVN10__cxxabiv121__vmi_class_type_infoE
Process terminated with status 1 (0 minutes, 46 seconds)
0 errors, 0 warnings

--- End code ---

Where is $libslibtooll defined ?

Anyone have some advice for me ?  I'm ready for some...

thanks
pecan

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version