Nếu bạn đang sử dụng để làm việc với Visual Studio và bạn phải biên dịch tập tin của bạn dưới Linux, không có cần phải bắt đầu làm tất cả mọi thứ trên dòng lệnh;)
Giống như GradGuy chỉ ra, QtCreator là một IDE tuyệt vời và tôi cũng sử dụng nó để xây dựng các cửa sổ không phải của tôi. Tuy nhiên, nếu bạn không thực hiện bất kỳ công cụ GUI nào, bạn có thể muốn sử dụng nó cùng với cmake
vì Qt chủ yếu là về GUI.
cmake
là trình tạo máy phát cho các tệp giải pháp (như các tệp .sln của VS) độc lập với IDE hoặc hệ điều hành bạn đang chạy. Đó là phương pháp tiếp cận từ dưới lên, nơi bạn cần rất ít để tiếp tục.
Dưới đây là một số bước để giúp bạn bắt đầu
- cài đặt QtCreator và cmake
- viết một tập tin nói
cmake
nơi các file nguồn của bạn đang có và nơi để tìm thấy chúng.
tạo một file CMakeLists.txt
trong thư mục trên src
và viết bên trong như sau:
project(myProject)
# set your include directories (if you have any)
include_directories(include)
# tell cmake what what are your source files
set(MY_CPP_FILES
src/source1.cpp
src/source2.cpp
src/srcfolder1/source11.cpp
src/srcfolder1/source12.cpp
src/srcfolder2/source21.cpp
src/srcfolder2/source22.cpp)
# if you are creating an executable then do so like this
# note that ${MY_CPP_FILES} will replace it with its content
add_executable(myExec ${MY_CPP_FILES})
# if you instead want a library, do it like so
add_library(myStaticLib STATIC ${MY_CPP_FILES}) # create a static library
add_library(mySharedLib SHARED ${MY_CPP_FILES}) # create a shared library
bây giờ bắt đầu QtCreator và chọn File -> Open File or Project
và chọn CMakeLists.txt
trên ổ đĩa của bạn
- bây giờ bạn sẽ được yêu cầu chọn một đường dẫn nơi kết quả sẽ được lưu trữ (cũng như tất cả các tệp trung gian)
- nhấn
Run CMake
- và cuối cùng chọn
Build -> Build All
Chúc may mắn!
Erm, cung cấp cho tất cả các tệp nguồn? –
có khoảng 100 tệp nguồn. quá nhiều để liệt kê từng cái một trên dòng nhắc lệnh – pdeva
Tôi nghĩ cách phổ biến trong các dự án phức tạp là có Makefiles trong mỗi thư mục con và gọi chúng từ thư mục mẹ. BTW, tại sao bạn không sử dụng IDE? – enobayram