草庐IT

build_fn

全部标签

linux - 为 CMake 中的build设置链接器搜索路径

似乎这个问题以前经常被问到,但似乎没有一个解决方案适用于我的情况。我在CMake/Linux环境中,必须在build步骤(特别是protoc)期间运行可执行二进制文件。此二进制文件需要一个库,但它未安装(也不可能)在标准目录(如/usr)中,因此找不到该库。不幸的是,我无法操纵protoc调用,因为它嵌入在第3方脚本中。我现在可以在每个make之前设置LD_LIBRARY_PATH或在系统范围内设置它,但这非常不方便,尤其是在涉及构建发生的IDE或分布式构建时具有连续构建环境的场景。我试图通过设置LD_LIBRARY_PATHset(ENV{LD_LIBRARY_PATH}"/path

linux - docker build error (apt-utils is not installed, cannot remove '/var/lib/apt/lists' : Directory not empty)

我正在尝试使用以下命令构建一个docker镜像dockerbuild-tblog.和Dockerfile:FROMruby:2.4RUNapt-getupdate-yqq\&&apt-getinstall-yqq--no-install-recommends\postgresql-client\&&rm-rf/var/lib/apt/listsWORKDIR/usr/src/appCOPYGemfile*.RUNbundleinstallCOPY..EXPOSE3000CMDrailsserver-b0.0.0.0我得到的结果如下:Step1:FROMruby:2.4--->ef296

linux - Jenkins + Build Flow,如何将变量从一个作业传递到另一个作业

我有一个类似于documentationexample的构建流程场景:两份工作,一份接一份。b=build("job1")build("job2",param1:b.????)我的job1是一个shell脚本,它从checkout的git存储库构建一个包并打印出构建包的版本。我需要从job1中提取版本(解析输出??)并以某种方式将其作为参数提供给job2。如何实现?请注意,在运行job1之前我无法知道版本。 最佳答案 在shell脚本构建步骤中简单地使用export的问题是当shell脚本退出时导出的变量会消失,它们不会传播到作业。

Android NDK - 构建 TessTwo(Android 版 Tesseract 工具的分支) - ndk-build 失败

当我运行ndk-build时,它因以下错误而失败:$ndk-buildmake:/…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc:CommandnotfoundCompilearm:jpeg问题是,虽然它说“commandnotfound”,但上面的路径中存在“arm-linux-androideabi-gcc”。即使当我直接从/…/toolchains/arm-linux-androideabi-4.4.3/prebuilt

linux - 找不到模块/build/Debug/iconv.node

我正在尝试在UbuntuVM上运行node.js服务器。我一直收到这个错误:Error:Cannotfindmodule'../build/Debug/iconv.node'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:364:17)atrequire(module.js:380:17)atObject.(/vagrant/api/node_modules/geoipcity/node_modu

linux - 在 RPM 规范文件中使用 Jenkins BUILD NUMBER

Name:MySoftwareVersion:1.0.5Release:1Summary:Thisismysoftware不确定之前是否有人尝试过这个或者它是否简单,但是:规范文件有两个唯一的版本指示符:版本(指定软件版本)发布(它指定包的编号-如果您构建一个RPM,它已损坏,并构建另一个,则您增加了“发布”编号。我想知道是否有人尝试过或知道如何使用Jenkins$BUILD_NUMBER变量动态更改Release编号,从而增加Release编号每次新的成功构建完成...? 最佳答案 已经很长时间了...谢天谢地,我没有基于rpm的

linux - 如何在 `build-essential` 中安装 `Cygwin`?

如何在Cygwin中安装build-essential?我试过使用:apt-cyginstallbuild-essential但不起作用。Installingbuild-essentialPackagebuild-essentialnotfoundorambiguousname,exiting我也有这样的问题:(gedit:13864):Gtk-WARNING**:cannotopendisplay:所以我无法安装紧缩。看见:$makeallBuildingbinary.../usr/bin/gcc-pthread-Wall-pedantic-std=c99undefinedcrunc

linux - java.lang.NoClassDefFoundError : org/codehaus/plexus/classworlds/launcher/Launcher when running bash file to build the project 错误

我已经安装了maven2。当我在应用程序根目录中使用mvnclean或mvninstall时,它工作正常。但是当我尝试在bash脚本中使用maveninstall时,出现了上述异常:这是我的脚本:#!/bin/sh#dirname='/home/myuser/workspace/myapp'DIRECTORY=$(cd`dirname$0`&&pwd)cd$DIRECTORYmvninstall-sresources/settings.xml$1它在maven3上运行良好,但在我安装maven2并配置它之后,它停止工作并给了我上述异常。我不知道是什么问题,因为常规构建mvninstal

mysql - 错误 : Error installing mysql2: ERROR: Failed to build gem native extension

我在尝试为Rails安装geminstallmysql2-v'0.3.17'时遇到了一些问题。当我尝试通过运行geminstallmysql2-v'0.3.17'或geminstallmysql2-v'0.3.17'来安装它时,出现以下错误:ERROR:Errorinstallingmysql2:ERROR:Failedtobuildgemnativeextension.CouldnotcreateMakefileduetosomereason,probablylackofnecessarylibrariesand/orheaders.Checkthefileformoredetail

mysql - "General error: 1005 Can' t create table"Using Laravel Schema Build and Foreign Keys

基本上,我和这个人有同样的问题,减去表前缀。因为我没有表前缀,所以他的修复不起作用。http://forums.laravel.com/viewtopic.php?id=972我正在尝试使用Laravel的SchemaBuilder构建一个表,如下所示:Schema::create('lessons',function($table){$table->increments('id');$table->string('title')->nullable();$table->string('summary')->nullable();$table->timestamps();});Sche