NOTICE! This is a static HTML version of a legacy ImageJ Trac ticket.

The ImageJ project now uses GitHub Issues for issue tracking.

Please file all new issues there.

Ticket #141 (closed task: wontfix)

Opened 2010-07-29T15:45:53-05:00

Last modified 2011-10-18T15:16:40-05:00

Add bf-cpp binary builds to Hudson and Bio-Formats web site

Reported by: curtis Owned by: curtis
Priority: major Milestone: imagej2-b1-initial
Component: Server Admin Version:
Severity: non-issue Keywords:
Cc: melissa Blocked By:


We would like to automatically build the bfcpp library (dll/so/dylib) on various platforms—Windows, Mac OS X and Linux, 32-bit and 64-bit. This would involve setting up a number of Hudson slave systems, since the code cannot be easily cross-compiled.

Once Hudson successfully builds these binaries, we can do it nightly, and link to the builds on the Bio-Formats web site, as well as produce a stable 4.2 release.

Change History

comment:1 Changed 2010-08-31T11:52:55-05:00 by curtis

  • Component changed from other to server-admin

comment:2 Changed 2010-09-17T17:52:38-05:00 by curtis

  • Milestone changed from biweekly-2010: Sep-07 to Sep-17 to biweekly-2010: Nov-01 to Nov-12

comment:3 Changed 2010-11-29T10:50:43-06:00 by curtis

  • Priority changed from minor to major
  • Milestone changed from biweekly-2010: Nov-15 to Nov-24 to biweekly-2010: Nov-29 to Dec-10

comment:4 Changed 2010-12-09T13:40:23-06:00 by curtis

  • Milestone changed from biweekly-2010: Nov-29 to Dec-10 to biweekly-2011: Jan-31 to Feb-11

comment:5 Changed 2011-01-14T15:18:01-06:00 by curtis

It would also be good for Hudson to build bf-itk.

comment:6 Changed 2011-02-15T09:34:03-06:00 by curtis

  • Milestone changed from biweekly-2011: Feb-14 to Feb-25 to biweekly-2011: Mar-14 to Mar-25

comment:7 Changed 2011-03-13T21:37:27-05:00 by curtis

  • Milestone changed from biweekly-2011: Mar-14 to Mar-25 to biweekly-2011: Mar-28 to Apr-08

comment:8 Changed 2011-04-25T11:27:36-05:00 by curtis

  • Milestone changed from biweekly-2011: Apr-11 to Apr-22 to biweekly-2011: Jun-06 to Jun-17

comment:9 Changed 2011-07-27T14:55:44-05:00 by curtis

  • Cc melissa added
  • Milestone changed from biweekly-2011: Jul-18 to Jul-29 to biweekly-2011: Aug-15 to Aug-26

Still waiting on #653 and #654.

comment:10 Changed 2011-08-01T12:10:48-05:00 by curtis

  • Milestone changed from biweekly-2011: Aug-15 to Aug-26 to imagej-2.0-alpha5

Milestone biweekly-2011: Aug-15 to Aug-26 deleted

comment:11 Changed 2011-10-18T15:16:40-05:00 by curtis

  • Status changed from new to closed
  • Resolution set to wontfix

Unfortunately, we decided this is too complicated, time consuming and error prone to set up. It is really, really difficult to make redistributable shared libraries using CMake. We have taken many steps but it still does not work across the board on all platforms.

Issues include: linking to MSVC runtime libs on Windows, linking to Java on Windows and Linux, and finally configuring the Hudson slave systems themselves on our existing server infrastructure.

Most external developers seem to resist using the BF-CPP bindings anyway, since they are fairly heavyweight and there can be issues with using Java in-process (see  this thread for examples). Better in the future will be to develop inter-process solutions, including a robust and flexible pipes-based solution, as well as the BF-Ice bindings.