I have the following minimal C++ program and sledgehammer of a CMake file. The program compiles and links fine. If I uncomment the TASImage line, the program fails to link. What might I be doing wrong here? Do I need to add some kind of link library reference for libASImage maybe? If so what exactly and what do I need to download?
main.cpp
#include <TASImage.h>
#include <TCanvas.h>
int main(int argc, char* argv[]) {
TCanvas* canvas = new TCanvas("canvas", "canvas");
//TASImage* im = new TASImage(1,2);
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.9)
set(PROJECT_NAME TestRoot)
project (${PROJECT_NAME} CXX)
find_package(ROOT REQUIRED COMPONENTS Gui Core Imt
RIO Net Hist Graf Graf3d Gpad ROOTDataFrame ROOTVecOps
Tree TreePlayer Rint Postscript Matrix Physics MathCore
Thread MultiProc)
include(${ROOT_USE_FILE})
set(CMAKE_CXX_FLAGS "${ROOT_CXX_FLAGS}")
include_directories(${ROOT_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOURCES
main.cpp
)
#ROOT_GENERATE_DICTIONARY(MainFrame_dict MainFrame.hpp LINKDEF LinkDef.h)
add_executable(${PROJECT_NAME} ${SOURCES})
set_target_properties(${PROJECT_NAME} PROPERTIES ENABLE_EXPORTS 1)
target_link_libraries(${PROJECT_NAME} ROOT::Gui ROOT::Core ROOT::Imt
ROOT::RIO ROOT::Net ROOT::Hist ROOT::Graf ROOT::Graf3d ROOT::Gpad
ROOT::ROOTDataFrame ROOT::ROOTVecOps ROOT::Tree ROOT::TreePlayer
ROOT::Rint ROOT::Postscript ROOT::Matrix ROOT::Physics ROOT::MathCore
ROOT::Thread ROOT::MultiProc)
ROOT Version: 6.28.04
Platform: Ubuntu 22
Compiler: gcc 11.3.0