Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Visual Studio 2026 Comunity - CMakeLists i working directory

Ostatnio zmodyfikowano wczoraj o godz. 21:12
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
Visual Studio 2026 Comunity - CMakeLists i working directory
» 2026-02-01 20:58:20
Cześć. Przeinstalowałem Visual Studio i przestało mi działać working directory. Jak ustawić working directory dla Visual Studio Comunity 2026? Jeżeli to ważne to kompiluję projekt przy użyciu generatora v143 z Visuala 2022 Proffesional.
Zawsze buduję projekt w ten sposób, że w cmd wchodzę w katalog Project/build i wywołuję
cmake ..
.


# set the working directory (assets)
set_target_properties(${PROJECT_NAME} PROPERTIES
    VS_DEBUGGER_WORKING_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/Anim-Paint
    VS_DEBUGGER_WORKING_DIRECTORY_RELEASE ${CMAKE_SOURCE_DIR}/Anim-Paint
)

bo ścieżka jest dokładnie taka sama:
Failed to load image
    Provided path: tex\logo\small_logo.png
    Absolute path: C:\Users\tBane\Desktop\Anim-Paint\build\tex\logo\small_logo.png
Reason: No such file or directory
a powinno być
C:Users\tBane\Desktop\Anim-Paint\Anim-Paint\tex\logo\small_logo.png

to też nie działa:
# set the working directory (assets)
set_target_properties(${PROJECT_NAME} PROPERTIES
    VS_DEBUGGER_WORKING_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/../Anim-Paint
    VS_DEBUGGER_WORKING_DIRECTORY_RELEASE ${CMAKE_SOURCE_DIR}/../Anim-Paint
)

Failed to load image
    Provided path: tex\logo\small_logo.png
    Absolute path: C:\Users\tBane\Desktop\Anim-Paint\build\tex\logo\small_logo.png
Reason: No such file or directory

Tu całe CMakeLists.txt jeżeli za mało informacji. Męczę się z tym od godziny i nie rozumiem gdzie mam błąd... Jeszcze dzisiaj działało :-/

cmake_minimum_required(VERSION 3.10)
project(Anim-Paint VERSION 1.0)

add_executable(${PROJECT_NAME}
    Anim-Paint/src/main.cpp
    Anim-Paint/ico/app.rc
)

# SOURCES FILES
set(SOURCES
    Anim-Paint/src/Window.cpp
    Anim-Paint/src/DebugLog.cpp    
    Anim-Paint/src/Textures.cpp
    Anim-Paint/src/Theme.cpp
    Anim-Paint/src/Cursor.cpp
    Anim-Paint/src/Time.cpp
    Anim-Paint/src/ElementGUI/ElementGUI.cpp
    Anim-Paint/src/ElementGUI/Button.cpp
    Anim-Paint/src/ElementGUI/Checkbox.cpp
    Anim-Paint/src/ElementGUI/Slider.cpp
    Anim-Paint/src/ElementGUI/Scrollbar.cpp
    Anim-Paint/src/ElementGUI/TextInput.cpp
    Anim-Paint/src/ElementGUI/NumberInput.cpp
    Anim-Paint/src/WorldToTileConverter.cpp
    Anim-Paint/src/Clipboard.cpp
    Anim-Paint/src/Filters.cpp
    Anim-Paint/src/Animation/Layer.cpp
    Anim-Paint/src/Animation/Frame.cpp
    Anim-Paint/src/Animation/Animation.cpp
    Anim-Paint/src/Dialogs/Dialog.cpp
    Anim-Paint/src/Dialogs/FileDialog.cpp
    Anim-Paint/src/Dialogs/Dialog_Save_Project.cpp
    Anim-Paint/src/Dialogs/Dialog_Load_Project.cpp
    Anim-Paint/src/Dialogs/Dialog_Import.cpp
    Anim-Paint/src/Dialogs/Dialog_Load_SpriteSheet.cpp
    Anim-Paint/src/Dialogs/Dialog_Export.cpp
    Anim-Paint/src/Dialogs/FramesDialog.cpp
    Anim-Paint/src/Dialogs/LayersDialog.cpp
    Anim-Paint/src/Dialogs/AnimationsDialog.cpp
    Anim-Paint/src/Dialogs/Palette.cpp
    Anim-Paint/src/Dialogs/Dialog_Rotation.cpp
    Anim-Paint/src/Dialogs/Dialog_Brightness_Contrast.cpp
    Anim-Paint/src/Dialogs/Dialog_Saturation.cpp
    Anim-Paint/src/Dialogs/Dialog_Sepia.cpp
    Anim-Paint/src/Dialogs/Dialog_Outline.cpp
    Anim-Paint/src/Dialogs/Dialog_Resize.cpp
    Anim-Paint/src/MainMenu.cpp
    Anim-Paint/src/BottomBar.cpp
    Anim-Paint/src/Tools/Selection.cpp
    Anim-Paint/src/Tools/Lasso.cpp
    Anim-Paint/src/Tools/Brush.cpp
    Anim-Paint/src/Tools/Line.cpp
    Anim-Paint/src/Tools/Toolbar.cpp
    Anim-Paint/src/Canvas.cpp
)

target_sources(${PROJECT_NAME} PRIVATE ${SOURCES})

source_group(TREE ${CMAKE_SOURCE_DIR}/Anim-Paint/src
             PREFIX "Source Files"
             FILES ${SOURCES})

# HEADERS FILES
set(HEADERS
    Anim-Paint/include/Window.hpp
    Anim-Paint/include/DebugLog.hpp
    Anim-Paint/include/Textures.hpp
    Anim-Paint/include/Theme.hpp
    Anim-Paint/include/Cursor.hpp
    Anim-Paint/include/Time.hpp
    Anim-Paint/include/ElementGUI/ElementGUI.hpp
    Anim-Paint/include/ElementGUI/Button.hpp
    Anim-Paint/include/ElementGUI/Checkbox.hpp
    Anim-Paint/include/ElementGUI/Slider.hpp
    Anim-Paint/include/ElementGUI/Scrollbar.hpp
    Anim-Paint/include/ElementGUI/TextInput.hpp
    Anim-Paint/include/ElementGUI/NumberInput.hpp
    Anim-Paint/include/WorldToTileConverter.hpp
    Anim-Paint/include/Clipboard.hpp
    Anim-Paint/include/Filters.hpp
    Anim-Paint/include/Animation/Layer.hpp
    Anim-Paint/include/Animation/Frame.hpp
    Anim-Paint/include/Animation/Animation.hpp
    Anim-Paint/include/Dialogs/Dialog.hpp
    Anim-Paint/include/Dialogs/FileDialog.hpp
    Anim-Paint/include/Dialogs/Dialog_Save_Project.hpp
    Anim-Paint/include/Dialogs/Dialog_Load_Project.hpp
    Anim-Paint/include/Dialogs/Dialog_Import.hpp
    Anim-Paint/include/Dialogs/Dialog_Load_SpriteSheet.hpp
    Anim-Paint/include/Dialogs/Dialog_Export.hpp
    Anim-Paint/include/Dialogs/FramesDialog.hpp
    Anim-Paint/include/Dialogs/LayersDialog.hpp
    Anim-Paint/include/Dialogs/AnimationsDialog.hpp
    Anim-Paint/include/Dialogs/Palette.hpp
    Anim-Paint/include/Dialogs/Dialog_Rotation.hpp
    Anim-Paint/include/Dialogs/Dialog_Brightness_Contrast.hpp
    Anim-Paint/include/Dialogs/Dialog_Saturation.hpp
    Anim-Paint/include/Dialogs/Dialog_Sepia.hpp
    Anim-Paint/include/Dialogs/Dialog_Outline.hpp
    Anim-Paint/include/Dialogs/Dialog_Resize.hpp
    Anim-Paint/include/MainMenu.hpp
    Anim-Paint/include/BottomBar.hpp
    Anim-Paint/include/Tools/Selection.hpp
    Anim-Paint/include/Tools/Lasso.hpp
    Anim-Paint/include/Tools/Brush.hpp
    Anim-Paint/include/Tools/Line.hpp
    Anim-Paint/include/Tools/Toolbar.hpp
    Anim-Paint/include/Canvas.hpp
)

target_sources(${PROJECT_NAME} PRIVATE ${HEADERS})

source_group(TREE ${CMAKE_SOURCE_DIR}/Anim-Paint/include
             PREFIX "Header Files"
             FILES ${HEADERS})

target_include_directories(${PROJECT_NAME} PRIVATE
    ${CMAKE_SOURCE_DIR}/Anim-Paint/include
)

set_target_properties(${PROJECT_NAME} PROPERTIES
  CXX_STANDARD 23
  CXX_STANDARD_REQUIRED ON
)

target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_23)

# set the SFML lib
set(SFML_DIR "C:/SFML-3.0.2/lib/cmake/SFML")

# set the packages SFML
find_package(SFML 3.0.2 COMPONENTS Graphics Window System Audio REQUIRED)
target_link_libraries(${PROJECT_NAME}
 SFML::Graphics
        SFML::Window
        SFML::System
 SFML::Audio
)

# set the working directory (assets)
set_target_properties(${PROJECT_NAME} PROPERTIES
    VS_DEBUGGER_WORKING_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/Anim-Paint/..
    VS_DEBUGGER_WORKING_DIRECTORY_RELEASE ${CMAKE_SOURCE_DIR}/Anim-Paint/..
)

# set the path for SFML bin
set_target_properties(${PROJECT_NAME} PROPERTIES
    VS_DEBUGGER_ENVIRONMENT "PATH=%PATH%;C:\\SFML-3.0.2\\bin"
)
P-183900
« 1 »
  Strona 1 z 1