Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从其他对象库创建CMake对象库(类似于使用ld重新定位输出)_C++_Cmake - Fatal编程技术网

C++ 从其他对象库创建CMake对象库(类似于使用ld重新定位输出)

C++ 从其他对象库创建CMake对象库(类似于使用ld重新定位输出),c++,cmake,C++,Cmake,我有以下代码结构 Project-> project.cxx CMakeLists.txt meta-> CMakeLists.txt first-> first.cxx CMakeLists.txt second-> second.cxx CMakeLists.txt 其中first/CMakeLists

我有以下代码结构

Project->
    project.cxx
    CMakeLists.txt
    meta->
        CMakeLists.txt   
        first->
           first.cxx
           CMakeLists.txt
        second->
           second.cxx
           CMakeLists.txt
其中first/CMakeLists.txt包含:

FILE(GLOB first_sources "*.cxx")
ADD_LIBRARY(first OBJECT ${first_sources})
FILE(GLOB second_sources "*.cxx")
ADD_LIBRARY(second OBJECT ${second_sources})
ADD_SUBDIRECTORY(first)
ADD_SUBDIRECTORY(second)
ADD_LIBRARY(meta OBJECT $<TARGET_OBJECTS:first> $<TARGET_OBJECTS:second>)
第二个/CMakeLists.txt包含:

FILE(GLOB first_sources "*.cxx")
ADD_LIBRARY(first OBJECT ${first_sources})
FILE(GLOB second_sources "*.cxx")
ADD_LIBRARY(second OBJECT ${second_sources})
ADD_SUBDIRECTORY(first)
ADD_SUBDIRECTORY(second)
ADD_LIBRARY(meta OBJECT $<TARGET_OBJECTS:first> $<TARGET_OBJECTS:second>)
meta/CMakeLists.txt包含:

FILE(GLOB first_sources "*.cxx")
ADD_LIBRARY(first OBJECT ${first_sources})
FILE(GLOB second_sources "*.cxx")
ADD_LIBRARY(second OBJECT ${second_sources})
ADD_SUBDIRECTORY(first)
ADD_SUBDIRECTORY(second)
ADD_LIBRARY(meta OBJECT $<TARGET_OBJECTS:first> $<TARGET_OBJECTS:second>)
同样的,CMake的替代方案是什么