


Source-level integration is straight-forward (only requiring additions to relevant CMake files and minor additions to the interactive base) if the new application relies on a subset of CaPTk’s dependencies (i.e., ITK, VTK, OpenCV, Qt). Source level integration: At this level, the new application source code (C++) is compiled alongside CaPTk, ensuring the most optimized integration.These applications can then run within CaPTk, while having direct access to the full breadth of CaPTk’s interactive capabilities. New applications, written in any programming language, can be integrated into CaPTk at different levels. In the context of a traditional, ahead-of-time compiled language such as C or C++, that is correct.CaPTk is developed and maintained by the Center for Biomedical Image Computing and Analytics (CBICA) at the University of Pennsylvania, and draws upon research from several groups within the Center. If this is true, is a pre-built binary a set of files that have already been compiled? There is no "other way" to build stuff that does not involve source, unless the build process has been split into multiple stages and for some reason you're only involved in one of those stages. Usually when this phrase is used, it's referring to building something from source as opposed to using a pre-built version of it. The key thing is that it's an automated process which transforms "source" files edited by humans into some other files which are actually useful.įrom the expression "build from source", I infer that, firstly, there are multiple ways to build a file and, secondly, this particular way builds the file from its source code. Or the output might be a set of scripts designed to run on a VM of some kind rather than a blob of native machine code. For instance, the machine readable files might be libraries rather than executables. If I'm not wrong, to "build" generally means to compile files into machine readable ones and then group them into an executable.īasically yes, though the term is a lot more general than that.
