Developer forums (C::B DEVELOPMENT STRICTLY!) > Development
Mac Binaries
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