我有下一个问题,当我打算生成我的应用程序的可执行文件时,系统会显示下一条消息:
undefined reference to `sum'
undefined reference to `rest'
undefined reference to `multi'
对于 div,应用程序向我显示了错误的结果。
我可以创建包,也可以使用 Cmake 编译,系统不会显示错误,但是当我打算生成可执行文件时,系统会显示这些消息,我不知道为什么,所以我向您展示我的消费者文件,如 CMakeLists 和 conanfile。我希望你能帮助我!
CMakeLists。文本
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(Example C)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
SET(MyExample_SRC
"main.c")
add_executable(example ${MyExample_SRC})
target_link_libraries(example ${CONAN_LIBS})
柯南文件.txt
[requires]
Exa/0.1@edwin/testing
[generators]
cmake
这是我用来创建包的 conanfile.py:
from conans import ConanFile, CMake, tools
class ExaConan(ConanFile):
name = "Exa"
version = "0.1"
settings = "os", "compiler", "build_type", "arch"
generators = "cmake"
def source(self):
#self.run("CD C:/projects/connan-example/pkg")
pass
def build(self):
self.run("CD C:/projects/connan-example/pkg/ & Compile.bat")
#cmake = CMake(self)
#make.configure(source_folder="connan-example")
#cmake.build()
def package(self):
self.copy("MultiDiv.obj", dst="objects", keep_path=False)
self.copy("SumRest.c", dst="source", keep_path=False)
#self.copy("*.lib", dst="lib", keep_path=False)
def package_info(self):
#self.c_info.libs = ["example"]
pass
Compile.bat 只是为 MultDiv 创建文件 .obj,就像文件显示的那样,我正在打包 MultiDiv 和 SumRest。当我使用 gcc 命令编译并生成可执行文件时,我可以成功